qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請?jiān)L問 http://qaseven.github.io/

          敏捷開發(fā)(Agile)中的性能測試

          與傳統(tǒng)開發(fā)過程相比,敏捷開發(fā)能夠更好、更快的提供潛在可發(fā)布版本,同時需求的變化對產(chǎn)品帶來的沖擊也降到了最小。那么如何更好,更有效的在這種快速迭代,快速集成的開發(fā)思想下做性能測試也成了大家研究的方向,綜合了很多大牛的思想和我對Agile開發(fā)的理解,做一個個人總結(jié):
            性能測試的階段:每個Sprint
            在Sprint Planning之初,首先需要明確需要性能測試的Story,定義可量化的性能測試目標(biāo),然后添加性能測試的任務(wù),性能測試是否需要單獨(dú)創(chuàng)建user story要依產(chǎn)品而定:
            1. 對于即刻發(fā)布的版本(以移動應(yīng)用為例):最好在將性能測試與user story放到一塊,這樣才能更好地track user story的是否可交付(是否做完性能測試)。
            2. 對于周期長,潛在可發(fā)布版本不會立即到用戶手中的項(xiàng)目:建議單獨(dú)為性能測試創(chuàng)建user story。原因之一是這種項(xiàng)目比較龐大,各個user story之間的集成比較復(fù)雜,同一個性能測試關(guān)聯(lián)的user story非常多,單獨(dú)創(chuàng)建能夠更清晰,也不會影響user story的commit。
            測試對象:由于一個個的story相對獨(dú)立,所以測試的對象可以是小到一個個函數(shù)或接口,達(dá)到一一個端到端的場景(這種情況下需要考慮其他模塊或第三方軟件對性能的影響)。
            測試的執(zhí)行:對與單個的性能測試任務(wù),流程基本和傳統(tǒng)性能測試相同,但整個流程需要對該story的每一個改動后的可測版本執(zhí)行:
            1. 定義性能場景
            2. 選取監(jiān)控指標(biāo)(可參考Acceptance Criteria)
            3. 模擬負(fù)載(可以通過自動化腳本和工具產(chǎn)生)
            4. 收集數(shù)據(jù)和生成報表。
            驗(yàn)收:主要是參照sprint planning中定義的性能acceptance criteria來評估潛在可交付版本的性能。
          版權(quán)聲明:本文出自 AlvinXu 的51Testing軟件測試博客:http://www.51testing.com/?554494

          posted on 2014-02-11 10:39 順其自然EVO 閱讀(618) 評論(0)  編輯  收藏 所屬分類: 敏捷測試

          <2014年2月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          2324252627281
          2345678

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大埔县| 资兴市| 漳平市| 郸城县| 深泽县| 汤原县| 凌海市| 博爱县| 汕尾市| 德庆县| 西华县| 乌拉特后旗| 康马县| 合江县| 霍邱县| 伽师县| 扎囊县| 汉川市| 教育| 鄢陵县| 土默特右旗| 天峻县| 汤原县| 年辖:市辖区| 松滋市| 广河县| 本溪市| 临武县| 罗平县| 平凉市| 乌拉特前旗| 田东县| 西盟| 隆林| 封丘县| 即墨市| 临江市| 乳源| 定安县| 汤阴县| 丽水市|