Artwork

iteration podcast, John Jacob, and JP Sio - Web Developers에서 제공하는 콘텐츠입니다. 에피소드, 그래픽, 팟캐스트 설명을 포함한 모든 팟캐스트 콘텐츠는 iteration podcast, John Jacob, and JP Sio - Web Developers 또는 해당 팟캐스트 플랫폼 파트너가 직접 업로드하고 제공합니다. 누군가가 귀하의 허락 없이 귀하의 저작물을 사용하고 있다고 생각되는 경우 여기에 설명된 절차를 따르실 수 있습니다 https://ko.player.fm/legal.
Player FM -팟 캐스트 앱
Player FM 앱으로 오프라인으로 전환하세요!

❌ Extreme Testing

37:19
 
공유
 

Manage episode 243311288 series 1900125
iteration podcast, John Jacob, and JP Sio - Web Developers에서 제공하는 콘텐츠입니다. 에피소드, 그래픽, 팟캐스트 설명을 포함한 모든 팟캐스트 콘텐츠는 iteration podcast, John Jacob, and JP Sio - Web Developers 또는 해당 팟캐스트 플랫폼 파트너가 직접 업로드하고 제공합니다. 누군가가 귀하의 허락 없이 귀하의 저작물을 사용하고 있다고 생각되는 경우 여기에 설명된 절차를 따르실 수 있습니다 https://ko.player.fm/legal.

Iteration — A weekly podcast about programming, development, and design through the lens of amazing books, chapter-by-chapter.

This episode uses Chapter 13 of Extreme programing as a jumping off point

Testing Early, Often, and Automated

Here is the dilemma in software development: defects are expensive, but eliminating defects is also expensive.

  • Instead of talking about having a kick-ass automated test suite, frequently testing code, and all of that good stuff, we should talk about something a little different.

Q: What was the last big bug you can think of? How did you handle it?

  • Health coaching group discussions, mobile users could not post into group discussions for 48 hours. It’s a core feature of the platform.
  • React Native Upgrade → Weird android bug where people could not take a photo to upload their proof of funds

Q: What was the reason for the latest big bug?

  • lack of automated integration tests in the Mobile app.
  • We have some unit testing we also have full API tests, but not enough coverage in the integration.
  • We made a small change to the group discussion model, the mobile app wasn’t updated to consider this change, timing the rollout.
  • Android Weirdness, lack of QA, rushing to get to the latest and greatest

Q: How do you handle bugs in general?

  • Testing is first line of defense.
  • QA is backup (One other dev)
  • App signal is the catch all (After deployment)
  • Users are the last line of defense RABBITHOLE
    • Give users a clear escape hatch / line of communication.
    • So many times we’ve caught flawed design assumptions from that feedback. Users love it too.
    • Superlative language "Thank you so much, you are the best, we really really appreciate you sending that in and I'm so sorry if you are having issues. "

Q: John Ask: What’s the most common causes of bugs?

  • Test data does not properly represent production data - phone formats / etc
  • An Edge case that wasn’t considered
  • The feature functions properly but the functionality is wrong / not what the stakeholder intended.
  • Rollout was not planned, data transition or all platforms are not in sync.
  • Browser or context considerations. Mobile vs tablet / android device universe.
  • Lack of QA, lack of tests
  • Rushing things

John — Summary / Thoughts on book overall

  • Overall got the most out of this vs other books we've read

Picks

  • JP: Heroku! Review Apps (spins up a new app every time a PR is opened); Pipelines
  • John: Contentful + Rails to give clients ability to update copy and images on marketing pages.
  continue reading

78 에피소드

Artwork

❌ Extreme Testing

iteration

96 subscribers

published

icon공유
 
Manage episode 243311288 series 1900125
iteration podcast, John Jacob, and JP Sio - Web Developers에서 제공하는 콘텐츠입니다. 에피소드, 그래픽, 팟캐스트 설명을 포함한 모든 팟캐스트 콘텐츠는 iteration podcast, John Jacob, and JP Sio - Web Developers 또는 해당 팟캐스트 플랫폼 파트너가 직접 업로드하고 제공합니다. 누군가가 귀하의 허락 없이 귀하의 저작물을 사용하고 있다고 생각되는 경우 여기에 설명된 절차를 따르실 수 있습니다 https://ko.player.fm/legal.

Iteration — A weekly podcast about programming, development, and design through the lens of amazing books, chapter-by-chapter.

This episode uses Chapter 13 of Extreme programing as a jumping off point

Testing Early, Often, and Automated

Here is the dilemma in software development: defects are expensive, but eliminating defects is also expensive.

  • Instead of talking about having a kick-ass automated test suite, frequently testing code, and all of that good stuff, we should talk about something a little different.

Q: What was the last big bug you can think of? How did you handle it?

  • Health coaching group discussions, mobile users could not post into group discussions for 48 hours. It’s a core feature of the platform.
  • React Native Upgrade → Weird android bug where people could not take a photo to upload their proof of funds

Q: What was the reason for the latest big bug?

  • lack of automated integration tests in the Mobile app.
  • We have some unit testing we also have full API tests, but not enough coverage in the integration.
  • We made a small change to the group discussion model, the mobile app wasn’t updated to consider this change, timing the rollout.
  • Android Weirdness, lack of QA, rushing to get to the latest and greatest

Q: How do you handle bugs in general?

  • Testing is first line of defense.
  • QA is backup (One other dev)
  • App signal is the catch all (After deployment)
  • Users are the last line of defense RABBITHOLE
    • Give users a clear escape hatch / line of communication.
    • So many times we’ve caught flawed design assumptions from that feedback. Users love it too.
    • Superlative language "Thank you so much, you are the best, we really really appreciate you sending that in and I'm so sorry if you are having issues. "

Q: John Ask: What’s the most common causes of bugs?

  • Test data does not properly represent production data - phone formats / etc
  • An Edge case that wasn’t considered
  • The feature functions properly but the functionality is wrong / not what the stakeholder intended.
  • Rollout was not planned, data transition or all platforms are not in sync.
  • Browser or context considerations. Mobile vs tablet / android device universe.
  • Lack of QA, lack of tests
  • Rushing things

John — Summary / Thoughts on book overall

  • Overall got the most out of this vs other books we've read

Picks

  • JP: Heroku! Review Apps (spins up a new app every time a PR is opened); Pipelines
  • John: Contentful + Rails to give clients ability to update copy and images on marketing pages.
  continue reading

78 에피소드

Tüm bölümler

×
 
Loading …

플레이어 FM에 오신것을 환영합니다!

플레이어 FM은 웹에서 고품질 팟캐스트를 검색하여 지금 바로 즐길 수 있도록 합니다. 최고의 팟캐스트 앱이며 Android, iPhone 및 웹에서도 작동합니다. 장치 간 구독 동기화를 위해 가입하세요.

 

빠른 참조 가이드

탐색하는 동안 이 프로그램을 들어보세요.
재생