大連在線預(yù)訂軟件開發(fā)測試能力是軟件開發(fā)組織技術(shù)能力的一個縮影。在這樣的軟件開發(fā)組織中,我更愿意強(qiáng)調(diào)軟件開發(fā)能力。在軟件開發(fā)能力較差的環(huán)境中,期望完全通過軟件測試來改善軟件的品質(zhì),就像外科手術(shù)寄望于手術(shù)后的補救、建筑工程寄望于大樓落成后的返工一樣。
強(qiáng)調(diào)大連在線預(yù)訂軟件開發(fā)能力的意思是說,在軟件開發(fā)過程中,我們就應(yīng)該對所有的質(zhì)量問題和預(yù)防措施都要進(jìn)行分析和設(shè)計,例如,功能性、穩(wěn)定性、易用性、安全性、移植性等。在我看來,不進(jìn)行設(shè)計就期望軟件具有這些特性是很荒唐的。軟件沒有這么智能。
軟件測試通常不是軟件品質(zhì)的核心保證,它只是轉(zhuǎn)移了實現(xiàn)一些軟件特性(穩(wěn)定性、安全性等)的時間而已。由于總是采用補救措施,沒有對軟件進(jìn)行系統(tǒng)地規(guī)劃,相比于在軟件開發(fā)過程中就考慮這些軟件特性的做法,在提升品質(zhì)的效果方面會大打折扣。
當(dāng)然,我并不認(rèn)為軟件測試一無是處,至少,它是保證軟件品質(zhì)的一個有效補充。軟件具有一定的特殊性,它是人類邏輯思維的體現(xiàn),而邏輯思維的路徑往往是海量的。我們需要通過軟件測試來覆蓋盡可能多的異常情況。這也許就是軟件測試的本質(zhì)。
致遠(yuǎn)服軟http://www.soft8.com.cn/故事點評:
TFC項目沒有對性能進(jìn)行考慮,這是整個團(tuán)隊的失誤,特別是孔如之的失誤。當(dāng)孔如之了解到性能情況時,他對自己的工作進(jìn)行了反思,并且把性能測試引入開發(fā)過程中。我們可以想象,在下一次軟件開發(fā)過程中,這個問題應(yīng)該可以得到最大限度的解決。
在我們的案例中,性能問題是于倫的一次決策造成的。由于之前沒有性能方面的考慮,因此問題產(chǎn)生時,所有的 人都手足無措,只能期待林峰的性能分析。
大連在線預(yù)訂軟件開發(fā)軟件實現(xiàn)是從建設(shè)者的角度來認(rèn)識軟件,而Android軟件開發(fā)測試是從破壞者的角度來認(rèn)識軟件。視角的不同,決定了軟件測試的基本特征——攻擊性。
在大自然中,善于發(fā)現(xiàn)被攻擊對象的弱點,是攻擊者賴以生存的基本技能;而在軟件開發(fā)中,發(fā)現(xiàn)各種類型軟件固有的軟肋,也是軟件測試人員應(yīng)該具備的基本技能。當(dāng)然,軟件測試是一種模擬攻擊和善意破壞,目的是幫助軟件提升抵抗力和生存能力。