? ? ? ? 沒入行之前,我以為軟件測試,就是先代替用戶使用一遍軟件,然后寫一份指導手冊。就跟試用一樣。入行之后才發現,圖樣圖森破啊。
? ? ? ?軟件測試,其實在你測試前,軟件大體要達成的效果已經出來了,起碼在需求原型上,就體現出百分比八九十了。剩下不同的,也只是開發在實現過程中的小范圍局部性的調整。一般不會有大的調整,如果有,也會有相應的記錄,是可以查詢的。當然,我在這里說的是客戶看到的表面的效果,而在后臺開發中用到的算法等內容,這就是在開發過程中由設計師或開發經理等要求的內容了,這個涉及到白盒測試和性能測試,不在這里詳述。
? ? ? ? ?到目前為止,我所理解的軟件測試,其實歸根到底是比對跟需求文檔的差距,當差距在可接受范圍時,即認為達到了軟件測試的目的,該軟件達到了交付給客戶的強制硬性要求。這里所說的強制要求,是事先與客戶商定的最低目標。如果是自公司的推廣軟件,可能項目經理還有一些軟性要求。強制硬性要求是必須要達到的目標,軟性要求是非強制性的,是達到了這些要求,軟件就會更好,而不達到這些目標,也并不在軟件的功能方面產生影響。
? ? ? ? 這樣說來,很多人會認為軟件測試是在需求和開發結束后開展的。其實不然。完整的軟件測試過程,應該是在需求階段就進入的。下面說一下各階段中中,測試人員進入的好處。 ? ?
? ? ? ? 在需求階段的進入,將會使測試人員更加了解軟件使用目標用戶的使用習慣和使用偏好,在制定測試用例的時候將更有側重點。這并不是指軟件測試是只測試用戶使用的功能和內容,只是測試時間有限,更高的利用效率將使軟件更符合客戶的目標。
? ? ? ? ? 在設計階段的介入,