書名: 軟件自動化測試實戰解析:基于Python3編程語言作者名: 徐西寧編著本章字數: 920字更新時間: 2021-07-23 16:17:29
1.3 敏捷開發模式
從1953年開始,中國啟動了五年計劃(現改稱五年規劃),以五年為一個周期,根據當時的國際國內形勢制定規劃,確定本周期的工作重心,然后針對規劃開展工作。
黨和國家無疑有更遠大的目標,要讓國家更強大,社會更和諧,人民更幸福,而五年規劃是達成遠大目標的方法,每個周期的規劃都是針對當時的實際情況制定的,是在一個周期的時間長度內可執行的,每個周期都是往偉大使命邁進的堅實一步。這是一種迭代式的思路。
迭代是一種行之有效的思路,它不僅適用于國家規劃,也適用于軟件開發,敏捷(Agile)就是這樣一種軟件開發思路。敏捷是當前主流的軟件開發模式,它是迭代式的,強調的是擁抱變化、小步快走、快速反饋和改進,這些思路比較適應當下需求多變的軟件應用場景。
相對于傳統的瀑布開發模式,敏捷模式對于參與項目的各方人員帶來新的要求和挑戰。產品經理需要積極研究用戶需求,把需求轉化為可行的產品思路,并且需要根據市場變化決定和調整需求的優先級;項目經理需要協調資源,把開發任務細分為可管理的粒度,追蹤進度,幫助解決問題,保證項目進展順利;開發工程師需要在軟件架構上認真考慮,寫出正確、強壯、易讀、可重用、易擴展和重構的代碼,當需求有變化時,能從容地做相應的代碼調整;測試工程師需要深入理解產品思路,高質量地設計測試用例,高效率地執行測試用例,提供及時而可靠的測試執行報告,為產品決策提供支持。
相對傳統的開發流程,敏捷開發流程對測試人員提出了更高的要求,具體體現在如下方面:
1)測試人員需要扮演好“用戶代表”的角色。
2)雖然單元測試主要由開發工程師完成,但是在實際項目實踐中,測試人員需要幫助測試代碼覆蓋率,以確保單元測試的完整性。
3)由于產品版本的頻繁迭代,相應的冒煙測試和回歸測試是必不可少的,手工執行數量龐大的測試用例變得非常困難。
4)頻繁的迭代需要大量的集成測試。在有限的測試時間內,如何有效高效地完成大量集成測試,是敏捷測試中的重點,也是難點。
5)產品的系統測試、性能測試、安全測試等測試環節不是手工測試能輕易涵蓋到的,自動化測試的重要性日益顯現。
敏捷開發模式對整個軟件工程團隊都提出了挑戰,其中也包括測試團隊。如果測試團隊不夠敏捷,整個工程團隊就無法做到真正的敏捷。
- Learning Selenium Testing Tools with Python
- jQuery EasyUI網站開發實戰
- Getting Started with CreateJS
- Mastering Python High Performance
- C語言程序設計案例式教程
- R的極客理想:工具篇
- Hands-On RESTful Web Services with Go
- QTP自動化測試進階
- Kinect for Windows SDK Programming Guide
- Learning Zurb Foundation
- Spring Boot企業級項目開發實戰
- 全棧自動化測試實戰:基于TestNG、HttpClient、Selenium和Appium
- 硅谷Python工程師面試指南:數據結構、算法與系統設計
- Oracle GoldenGate 12c Implementer's Guide
- Machine Learning for OpenCV