34
How to Break Your Apps Before I Do Monday, September 9, 13

How to Break Your Apps Before I Do - 360iDev

Embed Size (px)

DESCRIPTION

Discussing the mind set of a good QA person, some often missed scenarios for iOS apps, and how to get the most out of testing.

Citation preview

Page 1: How to Break Your Apps Before I Do - 360iDev

How to Break Your Apps Before I Do

Monday, September 9, 13

Page 2: How to Break Your Apps Before I Do - 360iDev

Nick Arnott@noir

Monday, September 9, 13

Page 3: How to Break Your Apps Before I Do - 360iDev

Elements

Launch Center Pro

Screens 3

Perfect Weather

Vesper Fantastical

Justin Williams is Lazy

Resolve

Monday, September 9, 13

Page 4: How to Break Your Apps Before I Do - 360iDev

What is QA?

Monday, September 9, 13

Page 5: How to Break Your Apps Before I Do - 360iDev

Monday, September 9, 13

Page 6: How to Break Your Apps Before I Do - 360iDev

•Challenging assumptions

•You missed a spot

•Prove it doesn’t work

Monday, September 9, 13

Page 7: How to Break Your Apps Before I Do - 360iDev

Shifting Your Thinking•Challenging assumptions

•You missed a spot

•Prove it doesn’t work

Monday, September 9, 13

Page 8: How to Break Your Apps Before I Do - 360iDev

Often Missed Scenarios

Monday, September 9, 13

Page 9: How to Break Your Apps Before I Do - 360iDev

Extended Status Bar

Monday, September 9, 13

Page 10: How to Break Your Apps Before I Do - 360iDev

Poor Network Conditions

Monday, September 9, 13

Page 11: How to Break Your Apps Before I Do - 360iDev

Poor Network Conditions

Monday, September 9, 13

Page 12: How to Break Your Apps Before I Do - 360iDev

Poor Network Conditions

Monday, September 9, 13

Page 13: How to Break Your Apps Before I Do - 360iDev

Poor Network Conditions

Monday, September 9, 13

Page 14: How to Break Your Apps Before I Do - 360iDev

No Configured Accounts

Monday, September 9, 13

Page 15: How to Break Your Apps Before I Do - 360iDev

Insufficient Permission

Monday, September 9, 13

Page 16: How to Break Your Apps Before I Do - 360iDev

Restrictions

Monday, September 9, 13

Page 17: How to Break Your Apps Before I Do - 360iDev

Security• Use TLS/SSL•No self-signed certificates•Users can still tamper with traffic

Network

Monday, September 9, 13

Page 18: How to Break Your Apps Before I Do - 360iDev

Security• Use TLS/SSL•No self-signed certificates•Users can still tamper with traffic

Network

Device Data•Secure sensitive user data•Users can tamper with data•Don’t leave your goodies

Monday, September 9, 13

Page 19: How to Break Your Apps Before I Do - 360iDev

Sounds easy, let’s go!

Monday, September 9, 13

Page 20: How to Break Your Apps Before I Do - 360iDev

Sounds easy, let’s go!Sounds easy, let’s go! Not so fast.

Monday, September 9, 13

Page 21: How to Break Your Apps Before I Do - 360iDev

If not me, then who?

Monday, September 9, 13

Page 22: How to Break Your Apps Before I Do - 360iDev

Finding Testers

•Ask publicly•Having a screening process•Talk to other developers•Quality assurance, not quantity assurance

Monday, September 9, 13

Page 23: How to Break Your Apps Before I Do - 360iDev

Keeping testers engaged

Monday, September 9, 13

Page 24: How to Break Your Apps Before I Do - 360iDev

Strategic Releases

•Timely releases - don’t be too noisy

•Communicate your timeframe

•Release candidate?

Monday, September 9, 13

Page 25: How to Break Your Apps Before I Do - 360iDev

Release Notes•Known issues

•Fixed issues

•Major changes

•Complete features

•Incomplete features

•Focus areas

•Clear and concise

Monday, September 9, 13

Page 26: How to Break Your Apps Before I Do - 360iDev

Don’t Discourage Bugs

Monday, September 9, 13

Page 27: How to Break Your Apps Before I Do - 360iDev

When Feedback Drops Off(Don’t panic)

Monday, September 9, 13

Page 28: How to Break Your Apps Before I Do - 360iDev

CollaborationBuilding a beta community

Monday, September 9, 13

Page 29: How to Break Your Apps Before I Do - 360iDev

Bug Tracking

Monday, September 9, 13

Page 30: How to Break Your Apps Before I Do - 360iDev

Show Your Appreciation

Monday, September 9, 13

Page 31: How to Break Your Apps Before I Do - 360iDev

What Comes After ShippingHint: QA isn’t over.

•Crash reports

•App Store reviews

•Support

•Retrospective

•On to the next one

Monday, September 9, 13

Page 32: How to Break Your Apps Before I Do - 360iDev

Final Thoughts

•Having a good testing mentality•Identifying missed scenarios•Getting the most out of testing

Monday, September 9, 13

Page 33: How to Break Your Apps Before I Do - 360iDev

Thank you

Nick Arnott@noir

[email protected]/360iDevQA

Monday, September 9, 13

Page 34: How to Break Your Apps Before I Do - 360iDev

Monday, September 9, 13