工欲善其事,必先利其器。每每看到這句話就會想起孔夫子老人家,此句出自他的論語,是其對子貢的一番話。子貢問為仁,子曰:工欲善其事,必先利其器。居是邦也。事其大夫之賢者,友其士之仁者。孔子告訴子貢,乙個做手工或工藝的人,要想把工作完成,做得完善,應該先把工具準備好。那麼為仁是用什麼工具呢?住在這個國家,想對這個國家有所貢獻,必須結交上流社會,乃至**上的大員,**的中堅;和這個國家社會上各種賢達的人,都要交成朋友。換句話說,就是要先了解這個國家的內情,有了良好的關係,然後才能得到有所貢獻的機會,完成仁的目的。
由此可以看出孔子他老人家的思想也是放之四海而皆容,流傳千年而皆有用,有點扯遠了。說說軟體測試,如何做好軟體測試呢?如果把軟體測試喻之為事,那軟體測試的器又是什麼?作為qa人員,掌握qa工作的基本知識是必要的,更多的知識也是在工作中不斷積累的,此之可謂之器。實際上作為一優秀的qa工程師,還該有豐富的程式設計經驗和相關的計算機網路,資料庫,軟體工程學,系統、運籌、統計等學科,甚至要學習心理學,美學等以幫助自己了解客戶需求和產品分析。
軟體測試是一由底向上、循序漸進的過程,對應於**、軟體設計、使用者需求和系統工程,軟體測試又可分為四個階段:單元測試(unit test)、整合測試(integration test)、有效性測試(validation test)和系統測試(system test)。單元測試對應於系統的**,所以一般小公司都會由開發人員完成,在專業的軟體公司會有白盒測試,一般和開發人員同部進行對**進行走查及路徑覆蓋等測試。
整合測試,將多個模組組合成更大的模組或子系統或產品,然後進行測試,它主要一次性組裝方式,自頂向下方式,自底向上方式或混合方式等,一般選自底向上方式,整體測試要等開發人員完成全部**後才可以進行。
ü一次性組裝方式,是將所有模組組裝在一起測試,它不需要額外的編碼,缺點是查錯困難; ü
自頂向下方式:按系統程式結構、沿控制層次從上往下,一步一步進行。主模組為驅動模組、下屬模組用樁模組代替,它能較早發現主要控制方面的問題,缺點是需要建立樁模組,這比較困難,而且演算法和
i/o在底層、較晚才能發現問題。 ü
自底向上方式:從程式模組結構的最底層模組開始組裝和測試,建立驅動模組比樁模組容易,演算法和
i/o在首先得到測試,並且多個模組能同時並行測試。但程式未能作為乙個整體執行,主要的控制最後才能測試。
3.有效性測試(validation test )
有效性測試,也稱確認測試或驗收測試,目的是向未來的使用者表明系統能夠像預定要求那樣工作。經整合測試後,已經按照設計把所有的模組組裝成乙個完整的軟體系統,介面錯誤也已經基本排除了,接著就應該進一步驗證軟體的有效性,即軟體的功能和效能如同使用者所合理期待的那樣。
有效性測試
運用黑盒測試,以驗證是否滿足所有需求(功能、效能、可移植性、相容性、可維護性等)、確定輸出結果(資料、介面等)是否精確、完整或合理。如資料證實可包括格式檢驗、完整性檢驗、合理性檢驗和範圍檢驗。執行它以確保新的或經過修改的程式是無差錯的並可以執行其預定的功能。 ü
軟體配置複查:各成分齊全,具有維護階段所必需的細節 ü
檢查資料結構、源程式及目標**、技術文件,使用者文件 ü
α測試:開發者通過使用者來觀察所開發的軟體,在受控制的環境下進行(使用者在開發環境下) ü
β測試:由公司的支援產品預發行的外部客戶實行,開發者無法控制(實際使用者在實際使用環境下) ü
由使用者進行的驗收測試,讓使用者驗證是否滿足需求,由使用者參加設計測試用例,使用使用者介面輸入測試資料,並分析測試的輸出結果。一般使用實際資料進行測試。
4.系統測試(system test)
系統測試是將軟體
作為整個基於計算機系統的乙個元素來進行測試,它應與硬體、外設、支援軟體、資料、人員等結合起來的綜合環境中進行。
系統測試主要工作有恢復性、安全性、壓力和效能等測試。
5.α、β測試α
/ β測試(alpha/ beta testing)
──當開發和測試已基本完成,需要在正式發行之前最後尋找毛病而進行的測試。此時還允許有較小的設計修改。通常由終端使用者或其他人進行這種測試,而不是由程式設計師和測試人員來進行。
下篇本博文將介紹些時下流行的測試方法
工欲善其事必先利其器
裸機開發流程 1.編寫裸機程式 2.除錯裸機程式 3.生成2進製映像 編譯 鏈結 格式轉換 4.燒寫 執行2進製映像。嵌入式開發模型 交叉開發常用交叉工具 1 交叉編譯器,arm linux gcc 2 交叉鏈結器,arm linux ld 3 交叉轉換器,arm linux readelf 4 交...
工欲善其事,必先利其器
如何做好乙個答辯ppt?最為重要的是,不要照搬網上那些所謂的模板,不要用模板,不要用模板。你覺得模板很酷炫還是很大氣?所謂的模板醜不醜不說,很有可能不適合你要表達的東西,填鴨式的ppt是很糟糕的。去改動別人的ppt模板,來適應自己所要表達的內容,所花費的時間完全夠你做乙個ppt了。另外,報告用ppt...
「工欲善其事 必先利其器」
部落格不夠,日常來湊!haha,真的兩個週都沒有更新過文章了 愧疚 前兩天看到一句話講,只要精神上滿足,身體的疲憊算不上什麼。我好像真的達不到這個境界。為期半個多月的感冒真的讓我變懶散了好多,不過還好,感覺終於可以告一段落了。昨天終於好好的著手去寫趙老師留給我的作業 超怕過期的說 學了一丟丟pyth...