1000 ਗਲਤੀਆਂ, ਇੱਕ Google Sheet, ਅਤੇ ਪੰਜ ਘੰਟੇ ਜੋ ਮੈਨੂੰ ਕਦੇ ਵਾਪਸ ਨਹੀਂ ਮਿਲਣਗੇ
ਹਰ bug ਦੀ ਇੱਕ ਕਹਾਣੀ ਹੁੰਦੀ ਹੈ। ਜ਼ਿਆਦਾਤਰ ਇਸ ਵਾਕ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹਨ: "ਇਹ ਮੇਰੀ ਮਸ਼ੀਨ 'ਤੇ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।"
ਅਸੀਂ ਇੱਕ lead generation ਕੰਪਨੀ ਲਈ data import ਫੀਚਰ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਸੀ। ਇਹ ਫੀਚਰ ਬਹੁਤ ਸਧਾਰਨ ਲੱਗ ਰਿਹਾ ਸੀ। ਤੁਸੀਂ ਇੱਕ import ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਦੇ ਹੋ, ਇੱਕ spreadsheet ਅਪਲੋਡ ਕਰਦੇ ਹੋ, ਅਤੇ ਸਿਸਟਮ contacts ਨੂੰ ਲੋਡ ਕਰ ਲੈਂਦਾ ਹੈ। ਹਰ ਕਿਸੇ ਨੇ ਮੰਨ ਲਿਆ ਸੀ ਕਿ ਇਹ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।
ਉਹ ਅੰਦਾਜ਼ਾ ਇੱਕ ਜਾਲ ਹੈ।
Testers ਉਸ ਅੰਦਾਜ਼ੇ ਨੂੰ ਤੋੜਨ ਲਈ ਹੁੰਦੇ ਹਨ। "happy path" ਹਮੇਸ਼ਾ ਤੁਹਾਨੂੰ ਧੋਖਾ ਦਿੰਦਾ ਹੈ।
ਜੇਕਰ ਅਸੀਂ ਇੱਕ ਸਾਫ਼ Excel ਫਾਈਲ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਹੁੰਦੀ, ਤਾਂ import ਸਫਲ ਹੋ ਜਾਂਦਾ। ਅਸੀਂ ਦੁਪਹਿਰ ਦੇ ਖਾਣੇ ਲਈ ਜਾ ਸਕਦੇ ਸੀ। ਅਸੀਂ ਫੀਚਰ ਨੂੰ ship ਕਰ ਸਕਦੇ ਸੀ। ਪਰ ਕੋਈ ਗਾਹਕ production ਵਿੱਚ ਸੋਮਵਾਰ ਦੀ ਸਵੇਰ ਨੂੰ bug ਨੂੰ ਲੱਭ ਲੈਂਦਾ।
ਸਮੱਸਿਆ ਇੱਕ Google Sheet ਸੀ।
ਅਸਲੀ ਉਪਭੋਗਤਾ ਸਾਫ਼ Excel ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੇ। ਉਹ messy Google Sheets ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਉਹ ਉਮੀਦ ਕਰਦੇ ਹਨ ਕਿ ਸਿਸਟਮ ਉਨ੍ਹਾਂ ਦੀ ਇਸ ਉਲਝਣ ਨੂੰ ਸੰਭਾਲ ਲਵੇ।
ਜਦੋਂ ਅਸੀਂ Google Sheet ਦਾ data ਅਪਲੋਡ ਕੀਤਾ, ਤਾਂ ਸਿਸਟਮ ਫੇਲ ਹੋ ਗਿਆ। ਅਸੀਂ 1,000 ਤੋਂ ਵੱਧ errors ਦੇਖੀਆਂ। ਸਕ੍ਰੀਨ errors ਨਾਲ ਭਰ ਗਈ। ਸਿਰਫ਼ source format ਬਦਲਣ ਕਾਰਨ ਉਹੀ ਬਟਨ ਅਤੇ ਉਹੀ data type ਪੂਰੀ ਤਰ੍ਹਾਂ ਫੇਲ ਹੋ ਗਈ।
ਅਸੀਂ ਹੋਰ ਟੈਸਟ ਕਰਨ ਲਈ ਵਾਪਸ Excel 'ਤੇ ਗਏ। ਅਸੀਂ valid ਅਤੇ invalid rows ਦਾ ਮਿਸ਼ਰਣ ਵਰਤ ਕੇ ਦੇਖਿਆ। ਸਿਸਟਮ ਨੇ ਇਸ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਭਾਲ ਲਿਆ। ਇਸ ਨੇ ਖਰਾਬ rows ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਅਤੇ ਅੱਗੇ ਵਧ ਗਿਆ।
ਫਿਰ ਅਸੀਂ real-world chaos ਨੂੰ ਅਜ਼ਮਾਇਆ। ਅਸੀਂ ਸੈਂਕੜੇ rows ਵਾਲੀ ਇੱਕ bulk file ਅਪਲੋਡ ਕੀਤੀ। ਜ਼ਿਆਦਾਤਰ ਕੂੜਾ ਸੀ। ਸਿਰਫ਼ ਕੁਝ ਹੀ ਸਹੀ ਸਨ।
ਸਿਸਟਮ ਪੂਰੀ ਤਰ੍ਹਾਂ ਟੁੱਟ ਗਿਆ। Validation logic ਕੁਝ ਖਰਾਬ rows ਲਈ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ, ਪਰ ਖਰਾਬ data ਦੇ ਪਹਾੜ ਹੇਠਾਂ ਇਹ ਫੇਲ ਹੋ ਗਿਆ।
ਅਸੀਂ root cause ਲੱਭਣ ਵਿੱਚ ਪੰਜ ਘੰਟੇ ਲਗਾਏ। ਅਸੀਂ ਸਕ੍ਰੀਨਾਂ ਵੱਲ ਦੇਖਦੇ ਰਹੇ, tests ਦੁਬਾਰਾ ਕੀਤੇ, ਅਤੇ files, browser, ਅਤੇ coffee ਨੂੰ ਦੋਸ਼ੀ ਮੰਨਿਆ।
ਉਹ ਪੰਜ ਘੰਟੇ ਸਸਤੇ ਸਨ। ਇਸ ਦਾ ਵਿਕਲਪ ਇਹ ਸੀ ਕਿ ਕੋਈ ਗਾਹਕ ਆਪਣੀ ਦੁਪਹਿਰ ਗੁਆ ਦਿੰਦਾ ਅਤੇ ਸਾਡੇ product ਵਿੱਚੋਂ ਭਰੋਸਾ ਗੁਆ ਦਿੰਦਾ। ਤੁਸੀਂ testing ਵਿੱਚ bugs ਲਈ ਸਮੇਂ ਨਾਲ ਭੁਗਤਦੇ ਹੋ। ਤੁਸੀਂ production ਵਿੱਚ bugs ਲਈ ਗਾਹਕਾਂ ਨਾਲ ਭੁਗਤਦੇ ਹੋ।
ਮੈਂ ਹਰ ਵਾਰ ਉਨ੍ਹਾਂ ਪੰਜ ਘੰਟਿਆਂ ਨੂੰ ਹੀ ਚੁਣਾਂਗਾ।
ਇੱਕ ਚੰਗਾ tester ਇਹ ਨਹੀਂ ਪੁੱਛਦਾ ਕਿ ਕੀ ਕੋਈ ਫੀਚਰ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਇੱਕ ਚੰਗਾ tester ਇਹ ਪੁੱਛਦਾ ਹੈ ਕਿ ਇਸ ਨੂੰ ਕਿਵੇਂ ਤੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
Developer ਵਾਂਗ ਸੋਚਣਾ ਬੰਦ ਕਰੋ। ਇਨ੍ਹਾਂ ਲੋਕਾਂ ਵਾਂਗ ਸੋਚਣਾ ਸ਼ੁਰੂ ਕਰੋ:
- ਉਹ ਆਲ
