How to Break Your Apps Before I Do - 360iDev

Post on 12-May-2015

108 views 2 download

Tags:

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.

Transcript of How to Break Your Apps Before I Do - 360iDev

How to Break Your Apps Before I Do

Monday, September 9, 13

Nick Arnott@noir

Monday, September 9, 13

Elements

Launch Center Pro

Screens 3

Perfect Weather

Vesper Fantastical

Justin Williams is Lazy

Resolve

Monday, September 9, 13

What is QA?

Monday, September 9, 13

Monday, September 9, 13

•Challenging assumptions

•You missed a spot

•Prove it doesn’t work

Monday, September 9, 13

Shifting Your Thinking•Challenging assumptions

•You missed a spot

•Prove it doesn’t work

Monday, September 9, 13

Often Missed Scenarios

Monday, September 9, 13

Extended Status Bar

Monday, September 9, 13

Poor Network Conditions

Monday, September 9, 13

Poor Network Conditions

Monday, September 9, 13

Poor Network Conditions

Monday, September 9, 13

Poor Network Conditions

Monday, September 9, 13

No Configured Accounts

Monday, September 9, 13

Insufficient Permission

Monday, September 9, 13

Restrictions

Monday, September 9, 13

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

Network

Monday, September 9, 13

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

Sounds easy, let’s go!

Monday, September 9, 13

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

Monday, September 9, 13

If not me, then who?

Monday, September 9, 13

Finding Testers

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

Monday, September 9, 13

Keeping testers engaged

Monday, September 9, 13

Strategic Releases

•Timely releases - don’t be too noisy

•Communicate your timeframe

•Release candidate?

Monday, September 9, 13

Release Notes•Known issues

•Fixed issues

•Major changes

•Complete features

•Incomplete features

•Focus areas

•Clear and concise

Monday, September 9, 13

Don’t Discourage Bugs

Monday, September 9, 13

When Feedback Drops Off(Don’t panic)

Monday, September 9, 13

CollaborationBuilding a beta community

Monday, September 9, 13

Bug Tracking

Monday, September 9, 13

Show Your Appreciation

Monday, September 9, 13

What Comes After ShippingHint: QA isn’t over.

•Crash reports

•App Store reviews

•Support

•Retrospective

•On to the next one

Monday, September 9, 13

Final Thoughts

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

Monday, September 9, 13

Thank you

Nick Arnott@noir

nick@neglectedpotential.combit.ly/360iDevQA

Monday, September 9, 13

Monday, September 9, 13