敏捷開發中的可用性測試

發表于:2015-09-07來源:uml.org.cn作者:不詳點擊數: 標簽:可用性測試
近年來有兩個詞語在軟件行業迅速“走紅”,一個是敏捷開發,另一個則是軟件可用性。在這篇文章中,作者將透過“走紅”現象表面而探究其背后的原因和本質,并結合經驗和體會和

  內容

  前言

  軟件質量、敏捷開發和可用性

  可用性測試的執行

  總結

  參考資料

  簡介: 近年來有兩個詞語在軟件行業迅速“走紅”,一個是敏捷開發,另一個則是軟件可用性。在這篇文章中,作者將透過“走紅”現象表面而探究其背后的原因和本質,并結合經驗和體會和大家一起來探討敏捷開發和軟件可用性,以及如何在敏捷開發中進行可用性測試。

  前言

  近年來有兩個詞語在軟件行業迅速“走紅”,一個是敏捷開發,另一個則是軟件可用性。在 IBM 內部 2009 年的 QSE(Quality Software Engineer)大會上,這二位“當紅明星”也是備受全球 IBMer 們的推崇,成為演講場數最多的其中兩個話題。

  相對于這樣“走紅”的現象,作者更關心背后的原因和本質。究竟為什么這兩個方法近年來會相續被推崇?這二者之間有什么關系?怎樣能夠強強聯合,把二者結合起來實現在實踐中使用?有沒有 Best Practice 或流程幫助開發團隊讓這二位“明星”為團隊服務?

  幾位作者具有豐富的敏捷開發經驗,可用性經驗,以及在敏捷開發中使用可用性的經驗。在這篇文章中,幾位作者就經驗和體會和大家一起來探討敏捷開發,軟件可用性,以及如何在敏捷開發中進行可用性測試。

  軟件質量、敏捷開發和可用性

  在介紹敏捷開發和軟件可用性之前,有個鋪墊需要先進行介紹,那就是軟件質量。我們認為不管是敏捷開發,還是軟件可用性,有個共同的目標是實現高質量的軟件產品,即對終端客戶有價值的產品。換句話說“軟件質量”的訴求是敏捷開發和軟件可用性二者“當紅”的驅動力,所以很有必要先談談軟件質量。

  軟件質量

  什么是軟件產品質量呢?一些同仁可能會認為軟件質量是指系統的 Bug 數量,作者認為這樣的理解是不夠全面的。軟件質量應該從使用者的角度去衡量其真正價值。正如大師溫伯格在《 質量 . 軟件 . 管理 : 系統思維》說到:“質量就是軟件產品對于某個 ( 或某些 ) 人的價值”。軟件質量包含兩個層次的質量含義,即“正確的軟件”及“軟件運行正確”:

  第一、“正確的軟件”是指一個軟件要能夠滿足用戶的需求,為用戶創造價值。此處的價值可以體現在兩個方面,即為用戶創造利潤或者減少成本。如果一個軟件能夠滿足需求的用戶群體越大、創造的利潤越大或減少的成本越大,則該軟件產品的質量越高。反之,一個產品盡管運行良好,沒有 Bug,擴展性很強,性能很好,但如果沒有服務的用戶人群,沒有為用戶創造價值,則這樣的軟件盡管運行良好,也無任何質量可言。

  第二、“軟件運行正確”是指軟件沒有或很少 Bug,擴展性很強,性能良好,易用性高等。這樣的軟件是一個運行良好的軟件,但還不能稱之為高質量的軟件。只有在軟件符合用戶的需求的基礎上,運行良好的軟件,才是一個高質量的軟件。當然,如果軟件完全符合用戶需求,但不易使用,經常出錯,性能很差,這樣的軟件也不是一個高質量的軟件。

  “正確的軟件”及“軟件運行正確”二者相輔相成,前者關系到軟件的成敗,后者關系到軟件的好壞。在現實的很多開發團隊中,特別是偏技術的開發團隊中,往往過分注重后者(軟件的 Bug 率,性能,可擴展性,架構等),經常陷入在軟件開發過程的細節之中,而忽略了前者(軟件需要符合用戶的需求),開發出的軟件經常能用但無用,不是最終用戶期望的軟件,這樣的軟件是能用但無用的零質量軟件。

  不管是敏捷開發,還是軟件可用性,都更加注重軟件質量,即用戶的價值。

  敏捷開發

  敏捷開發的定義為:通過一系列迭代,利用 User Stories 和持續關注利益干系人(Stakeholder)的反饋,驅動開發高質量、高可用性的軟件??梢詮南旅嫒齻€方面來看敏捷開發,如下圖所示:

  圖 1. 敏捷開發的三個方面

圖 1. 敏捷開發的三個方面

  首先是對象,也是利益干系人,隨著企業組織結構的不斷壯大,企業信息化的全面開展,一個軟件產品或項目,面向的用戶越來越多,典型的有:開發人員,企業業務人員,CIO/CEO,運維部門,甚至來自開發企業的領導等等。不同的部門和人員,由于工作和業務關系,關注的價值和重點都不一樣。而軟件的核心價值要能夠符合最主要的利益干系人的價值目標和財務目標,該軟件才會獲得市場生命力。

原文轉自:http://www.uml.org.cn/Test/201007084.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97