關於軟體質量的思考 Introduction

2021-05-22 06:55:27 字數 1322 閱讀 1764

做軟體測試的工作有幾年了,有時會反思一下工作給自己帶來的改變,除了生活上的,發現 也有一些其他的改變。其中的一點是對質量(quality)更加敏感了,生活中遇到的一些不夠quality的東西時很容易聯想到軟體質量上面。這大概是 某種職業病的先兆 :)

經常和同事開玩笑說,說qa做久了,人品變差了,bug會主動找到你。比如今天去交行轉賬給幫忙帶ipad的同事,就發現 乙個不能接受的atm的bug。我沒有交行的卡,就把招行的卡塞進去準備取現再去櫃檯轉賬。輸完密碼,提示我可以取1200元,覺得有點奇怪,英文叫 smell a rat。為什麼是1200?可能因為這個atm剩下的cash不多了,好吧,那就先取1200再說。確定了之後就聽到機器裡面響個不停,螢幕上一直在顯示 秒數倒計時,大概過了幾十秒,也沒有把錢吐出來,招行的提示簡訊倒是到了,扣走了1200. 然後螢幕顯示atm出錯或者沒有足夠的現金,然後把卡退給了我,順便給了個憑條。真是有點被搞暈了,明明錢扣走了,又說裡面沒錢了。機器裡面沒錢就早說 嘛。旁邊的保安給我解釋了一通,說讓我拿著憑條去找招行要錢,覺著不靠譜,找了他們主管,問了一通,又讓我查餘額,發現錢居然沒有扣走,或者按他們術語是 衝賬了。

大概是bug見多了,遇到這種事情也還比較冷靜,但是還是覺得很不可思議。atm裡面現金不夠應該是個很常見的scenario,以前也 常遇到過,有些銀行atm的做法是直接把取款的選單隱藏了,這樣第一次遇到覺得奇怪,後面也就明白了,沒錢可取就不開取錢這個門,也算ok。難道這樣 basic的error handling的case他們也沒有測到嗎?真想記個tracker給他們的atm軟體研發部門,大概寫成這樣。

title: atm現金不夠時處理他行卡取款交易不合理

severity: 2

priority: 2

description:

重現步驟如下。

這個缺陷並不會給使用者和我行帶來 直接的經濟損失,但是它會使得使用者的使用體驗變得很糟糕,造成一種錢已經被扣走,但是沒有出鈔的假象,引起使用者的焦慮和投訴。同時這也增加了我們服務的時 間和成本。同時也會損害使用者對我行的信任。特別是如果在非營業網點的atm機上,使得使用者不能及時了解真實情況,疑問不能得到及時解決,浪費使用者的時間並 造成不滿。

re-produce steps:

1. atm裡面沒有現金可取

2. 插入一張其他行的銀聯卡,輸入正確的密碼,按螢幕提示取款1200元

3. 確定並等待結果

expected result: 

1. 在沒有現金可取的情況下,隱藏取款選單或者提示使用者無法取款。

2. 不真正從使用者卡上扣款。

最近我常常在想,或者可以換個角度來思考。根本來講,qa這個工作是為了讓產品的質量更好。那麼首先,什麼是質量,怎 麼樣是***的東西?然後再來看看我們可以做點什麼。

關於評估軟體產品質量的思考

如何評估軟體產品的質量,無論軟體產品規模是大是小,結構是簡單還是複雜,都不是一件容易的事。儘管很難,仍需要對產品質量進行評估。本文主要記錄軟體質量評估的一般方法。軟體發布之前對質量進行評估,可以從以下幾個維度進行評估 軟體發布後,對軟體產品質量進行評估,可以計算在一段時間內,客戶現場發現的缺陷數占該...

關於物體質量的思考

以下內容首發於我的個人部落格 任何乙個物體的質量都是確定,且無法統計的。因為乙個物體在不受外界干擾的情況下質量一定是確定的 或許不是?但這是本文的依據,即使質量會變,我們也假定在某一時間點,物體的質量是確定的 但是用人工測量的方法是不能確定其質量的數值的。假設把一塊石頭放在乙個超市的電子秤上,可能顯...

關於軟體思考

saas software as a service 軟體即服務 從chinapub上無意間看到本新書 網際網路時代的軟體革命 saas架構設計 結合自己的工作實踐經驗.寫下一些體會.對軟體的 新需求 推動軟體不斷的向更高層次演化。從使用者角度看,這種 新需求 即使用者所希望獲得的某種 服務 從商家...