? ? 今天開始學(xué)習(xí)第3章(測試工程師)伍宦,SET負(fù)責(zé)可測試性和測試自動化體系的長期有效性窄俏,而TE的重點在于評估對用戶的影響以及軟件產(chǎn)品整體目標(biāo)上的風(fēng)險。
? ? 1.一種面向用戶的測試角色
? ? TE:用戶開發(fā)者质和,一個產(chǎn)品團(tuán)隊的所有工程師都是某種類型的開發(fā)者犁钟,這是團(tuán)隊成員地位平等的一個重要體現(xiàn)棱诱。TE以對某種特定的產(chǎn)品最合適的方式發(fā)現(xiàn)軟件中風(fēng)險最大的地方并嘗試減少或消除它。在項目的早期工作中特纤,面向的更多是SET军俊,而項目后期,才是面向TE的任務(wù)捧存。
? ? 2.測試工程師的工作
? ? 當(dāng)TE進(jìn)入產(chǎn)品時粪躬,需要考慮以下問題:軟件薄弱點;軟件是否有安全昔穴、隱私镰官、兼容性、全球化等方面的問題吗货;主要用戶場景功能是否正常等...TE是一個團(tuán)隊中全職地負(fù)責(zé)從整體角度發(fā)現(xiàn)產(chǎn)品或服務(wù)弱點的唯一角色泳唠。TE可能會介入項目的各個階段:從產(chǎn)品的構(gòu)思階段到第8個版本。
? ? TE主要寫中到大型的測試宙搬,在測試計劃及測試完整性上必須更加系統(tǒng)和周密笨腥,且擅長發(fā)現(xiàn)需求中的模糊之處拓哺,分析溝通不明確的地方。TE需要與各種角色溝通脖母,需要技術(shù)能力士鸥、領(lǐng)導(dǎo)力、深刻理解產(chǎn)品的能力多方面的要求谆级。以下是TE職責(zé)的一般性描述:a)測試計劃和風(fēng)險分析烤礁;b)評審需求、設(shè)計肥照、代碼和測試脚仔;c)探索式測試;d)用戶場景舆绎;e)編寫測試用例鲤脏;f)執(zhí)行測試用例;g)外包亿蒸;h)使用統(tǒng)計凑兰;i)用戶反饋;
? ? 1)測試計劃
? ? 理想情況下边锁,測試計劃應(yīng)當(dāng)發(fā)揮核心作用姑食,在軟件的整個生命周期中持續(xù)有效;隨著代碼庫的更新而更新茅坛,時刻代表最新的產(chǎn)品功能音半,而不是停留在項目開始階段時的樣子。
? ? 測試計劃應(yīng)該具有的特性如下:a)及時更新贡蓖;b)描述軟件的目標(biāo)和賣點曹鸠;c)包含軟件的結(jié)構(gòu)、各組件和功能特性的名稱斥铺;d)描述軟件的功能和操作彻桃;e)描述必測點;
? ? ACC是一種測試計劃的替代方法晾蜘。ACC的指導(dǎo)原則如下:a)避免散漫的文字邻眷,推薦使用列表;b)不必推銷剔交;c)簡潔肆饶;d)不要把不重要、無法執(zhí)行的東西放入岖常;e)漸進(jìn)式的描述驯镊;f)指導(dǎo)計劃者的思路;g)最終結(jié)果應(yīng)該是測試用例。ACC指導(dǎo)計劃者依次考察產(chǎn)品的三個維度達(dá)成這個目標(biāo):描述產(chǎn)品目標(biāo)的形容詞和副詞板惑;確定產(chǎn)品各部分橄镜、各特性的名詞;描述產(chǎn)品實際做什么的動詞冯乘。
? ? a)A代表特質(zhì)(Attribute)
? ? 特質(zhì)代表了產(chǎn)品的品質(zhì)和特色蛉鹿,是區(qū)別于競爭對手的關(guān)鍵。需弄清楚我們?yōu)槭裁匆_發(fā)這個東西往湿?它能帶來什么核心價值?它靠什么吸引用戶惋戏?這樣在測試過程中领追,就可以將測試用例關(guān)聯(lián)到這些標(biāo)簽∠旆辏可以通過如下方式確定產(chǎn)品的特質(zhì):簡單绒窑、精確、變化舔亭、短小些膨。使用特質(zhì)的目的在于測試人員會意識到自己所做的測試是如何對產(chǎn)品存在的根本原因產(chǎn)生影響的。
? ? b)C代表組件(Component)
? ? 組件是構(gòu)成待建系統(tǒng)的模塊钦铺,是使一個軟件之所以如此的核心要素和代碼塊订雾。對大型系統(tǒng)來說,組件是架構(gòu)圖中的框架矛洞;對小型項目來說洼哎,他們是代碼里的類和對象。
? ? c)C代表能力(Capability)
? ? 能力是對輸入的響應(yīng)沼本、對查詢的應(yīng)答噩峦,以及代表用戶完成的活動。如一個購物app具有商品搜索和完成一筆交易的能力抽兆。組件執(zhí)行某種功能來滿足產(chǎn)品的一個特質(zhì)识补,這個活動的結(jié)果是向用戶提供某種能力。能力表達(dá)的是用戶眼里系統(tǒng)的行為辫红,應(yīng)當(dāng)描述系統(tǒng)的完整功能凭涂。在前面的例子中,能力只要說明用戶可以購物厉熟,而測試用例則要指定他們買什么東西导盅。能力與測試用例的關(guān)系:每個能力至少對應(yīng)一個測試用例;很多能力需要多個測試用例揍瑟;并非所有能力同等重要白翻。
? ? ACC的完成,意味著所有可測試性的特性定義好了,剩下的就是預(yù)算和時間滤馍,這些需要排優(yōu)先級岛琼,進(jìn)行風(fēng)險分析。
? ? 今天到此為止巢株,自我感覺能力比我們常說的feature列表可能更細(xì)化槐瑞,但比用例又抽象,著重于主要場景阁苞,明天從3.2.2風(fēng)險開始~