數(shù)字化時(shí)代的軟件測(cè)試
數(shù)字經(jīng)濟(jì)高速推動(dòng)著一個(gè)無(wú)情的市場(chǎng),所有利益相關(guān)者通過(guò)設(shè)備和應(yīng)用網(wǎng)絡(luò)進(jìn)行交互,一個(gè)微觀時(shí)刻足以讓市場(chǎng)***擺脫優(yōu)雅。這種對(duì)速度的癡迷能否淡化質(zhì)量定性方法?這份《World Quality Report 2017-1028》帶你來(lái)一探究竟。
一、現(xiàn)代QA和測(cè)試部門(mén)重點(diǎn)關(guān)注的領(lǐng)域
敏捷和DevOps已經(jīng)成為數(shù)字化轉(zhuǎn)型的重要工具,同時(shí),質(zhì)量保障和測(cè)試工作也隨之發(fā)生變化:
- 中央治理和控制減少,團(tuán)隊(duì)選擇方法和技術(shù)的自由度增大;
- 部署速度提高和應(yīng)用程序日益復(fù)雜化,軟件錯(cuò)誤和故障的風(fēng)險(xiǎn)增加;
- 軟件質(zhì)量對(duì)品牌的影響巨大,但這已經(jīng)不是***優(yōu)先級(jí)的目標(biāo),日趨成熟的盡早質(zhì)量保障實(shí)踐可以幫助糾正品牌和形象方面的缺陷;
- 最終用戶的滿意度和安全性是最重要的兩個(gè)方面,要確保應(yīng)用程序的功能和非功能質(zhì)量,同時(shí)需要找到成本和風(fēng)險(xiǎn)的平衡點(diǎn)。
調(diào)查結(jié)果表明,現(xiàn)代QA和測(cè)試部門(mén)需要重點(diǎn)關(guān)注的領(lǐng)域是以下三個(gè)方面:
1. 智能測(cè)試自動(dòng)化和智能分析
智能測(cè)試自動(dòng)化和智能分析將成為支持測(cè)試的關(guān)鍵,因?yàn)樗鼈兛梢詫?shí)現(xiàn)智能決策,快速驗(yàn)證和自動(dòng)調(diào)整測(cè)試套件。測(cè)試自動(dòng)化的范圍從簡(jiǎn)單地將測(cè)試活動(dòng)(計(jì)劃、設(shè)計(jì)和執(zhí)行)自動(dòng)化發(fā)展到自動(dòng)化測(cè)試環(huán)境和測(cè)試數(shù)據(jù)配置。
然而,調(diào)查結(jié)果顯示目前自動(dòng)化還處于不足的狀態(tài),盡管從自動(dòng)化中獲益的組織數(shù)量在增加,但產(chǎn)生的價(jià)值沒(méi)有根本變化,測(cè)試自動(dòng)化水平仍然很低(低于20%)。
速度將推動(dòng)更智能的自動(dòng)化需求,需要找到提高自動(dòng)化水平的方法。
2. 智能測(cè)試平臺(tái)
智能測(cè)試平臺(tái)需要應(yīng)對(duì)測(cè)試環(huán)境、數(shù)據(jù)和虛擬化日益增長(zhǎng)的挑戰(zhàn)。真正的智能測(cè)試平臺(tái)的遠(yuǎn)景超越了生命周期自動(dòng)化,需要實(shí)現(xiàn)自動(dòng)配置的完全自我感知和自適應(yīng)環(huán)境,以及支持自動(dòng)化測(cè)試數(shù)據(jù)生成和測(cè)試數(shù)據(jù)管理。
測(cè)試環(huán)境、測(cè)試數(shù)據(jù)和虛擬化是三大挑戰(zhàn),同時(shí)也為自動(dòng)化提供了巨大的機(jī)會(huì)。結(jié)合智能生命周期的自動(dòng)化,將使QA和測(cè)試進(jìn)入下一個(gè)演進(jìn)階段,稱之為智能QA,這已經(jīng)成為行業(yè)重要的關(guān)鍵成功因素。
3. 適應(yīng)敏捷開(kāi)發(fā)流程的QA和測(cè)試部門(mén)
組織需要關(guān)注的第三個(gè)領(lǐng)域是適應(yīng)敏捷開(kāi)發(fā)流程的QA和測(cè)試部門(mén)。在敏捷和DevOps模型中,測(cè)試從中心部門(mén)轉(zhuǎn)移到分散的團(tuán)隊(duì)。未來(lái)的測(cè)試組織需要將靈活性與效率和重用性相結(jié)合,提供測(cè)試環(huán)境、測(cè)試數(shù)據(jù)、測(cè)試專業(yè)知識(shí)和技能的測(cè)試中心將分散到各種業(yè)務(wù)線的IT團(tuán)隊(duì)。
二、QA和測(cè)試的現(xiàn)狀與挑戰(zhàn)
從調(diào)查結(jié)果,總結(jié)出以下關(guān)于質(zhì)量和測(cè)試現(xiàn)狀的發(fā)現(xiàn):
1. 回歸對(duì)應(yīng)用程序質(zhì)量的關(guān)注,表明在敏捷環(huán)境的新上下文里,測(cè)試已經(jīng)成熟
面對(duì)開(kāi)發(fā)和測(cè)試環(huán)境的復(fù)雜性以及數(shù)字化轉(zhuǎn)型的速度,關(guān)注點(diǎn)正在回歸到整體產(chǎn)品質(zhì)量上來(lái),這是一個(gè)進(jìn)步的跡象:
- 參與這次調(diào)查的受訪者中QA和測(cè)試人員明顯多于其他角色,由2016年的37%上升到2017年的41%;
- 2016年被引用最多的目標(biāo)是在上線前發(fā)現(xiàn)缺陷,這個(gè)數(shù)字從40%下降到2017年的28%;
- 最終用戶滿意度從39%下降到34%。
客戶體驗(yàn)和增強(qiáng)的安全性處于IT戰(zhàn)略的前兩位。從2016年到2017年,增強(qiáng)安全性需求從65%大幅下降到35%。 IT成本優(yōu)化進(jìn)入今年IT戰(zhàn)略的前三位,證明QA和測(cè)試能夠應(yīng)對(duì)過(guò)去幾年的快速變化。
其他一些對(duì)IT戰(zhàn)略意義重大的領(lǐng)域包括對(duì)業(yè)務(wù)需求的響應(yīng)、實(shí)施軟件即服務(wù)以及實(shí)施敏捷和DevOps。敏捷和DevOps實(shí)施需求的減少幅度超過(guò)一半,從38%的受訪者減少到17%,這表明這些開(kāi)發(fā)方法正變得越來(lái)越主流。
2. 測(cè)試自動(dòng)化正在通向智慧、智能和認(rèn)知QA之路
自動(dòng)化尚處于待開(kāi)發(fā)階段,測(cè)試活動(dòng)的平均自動(dòng)化水平約為16%。自動(dòng)化產(chǎn)生的價(jià)值在很大程度上沒(méi)有變化。測(cè)試自動(dòng)化不僅應(yīng)該復(fù)制現(xiàn)有的手動(dòng)測(cè)試過(guò)程,38%至42%的組織將認(rèn)知自動(dòng)化、機(jī)器學(xué)習(xí)、自我修復(fù)和預(yù)測(cè)分析視為測(cè)試自動(dòng)化未來(lái)的有前途的新興技術(shù)。
智能解決方案是DevOps、移動(dòng)和物聯(lián)網(wǎng)中的新趨勢(shì)。通過(guò)增加智能自動(dòng)化,企業(yè)適應(yīng)快速變化的業(yè)務(wù)環(huán)境能力將得到增強(qiáng)。
3. 敏捷開(kāi)發(fā)中測(cè)試的挑戰(zhàn)不斷增加
- 99%的受訪者在敏捷開(kāi)發(fā)測(cè)試中面臨某種挑戰(zhàn)
- 46%的受訪者認(rèn)為缺乏數(shù)據(jù)和環(huán)境是最嚴(yán)峻的挑戰(zhàn),這比2016年的43%有所提高
- 在敏捷迭代中重復(fù)使用或重復(fù)測(cè)試的難度排在第二位,由2016年的40%增加到了45%
- 挑戰(zhàn)數(shù)量下降的唯一領(lǐng)域是:難以確定測(cè)試的重點(diǎn)以及測(cè)試團(tuán)隊(duì)在計(jì)劃或初始階段的早期參與。
測(cè)試和測(cè)試環(huán)境的自動(dòng)化將幫助組織解決敏捷和DevOps開(kāi)發(fā)模式給測(cè)試所帶來(lái)的大部分挑戰(zhàn)。 這些智能測(cè)試解決方案使得質(zhì)量保障的速度能夠適應(yīng)日益復(fù)雜的集成IT環(huán)境。
4. QA組織不斷演進(jìn)以滿足雙峰要求
2017年,集中式的測(cè)試組織和分散式模型之間的分配更加均衡。在許多組織中,以前的卓越測(cè)試中心(TCoE,Test Center of Excellence)已經(jīng)過(guò)渡到更加靈活的測(cè)試卓越中心(TEC,Test Excellence Center),其重點(diǎn)在于支持和賦能,而不是實(shí)際執(zhí)行測(cè)試活動(dòng)。
瀑布式開(kāi)發(fā)仍將在未來(lái)很長(zhǎng)時(shí)間內(nèi)實(shí)施,形成與敏捷和DevOps混合的局面。例如,組織選擇定位軟件開(kāi)發(fā)測(cè)試工程師(SDET)的位置時(shí),其中敏捷Scrum和TCoE分別是36%和47%。
5. 環(huán)境和數(shù)據(jù)仍然是QA和測(cè)試的難點(diǎn)
調(diào)查結(jié)果顯示有73%的組織采用云環(huán)境、15%的組織采用容器化來(lái)執(zhí)行測(cè)試,使得測(cè)試的生命周期縮短。然而,仍有50%上下的受訪者分別表示在測(cè)試環(huán)境管理、測(cè)試環(huán)境利用率、適用于敏捷開(kāi)發(fā)的開(kāi)發(fā)和測(cè)試環(huán)境,以及早期進(jìn)行集成的環(huán)境方面存在挑戰(zhàn)。
在測(cè)試數(shù)據(jù)管理方面,分別有超過(guò)50%的受訪者存在以下挑戰(zhàn):管理測(cè)試數(shù)據(jù)集的規(guī)模、創(chuàng)建和維護(hù)合成測(cè)試數(shù)據(jù)、遵守與測(cè)試數(shù)據(jù)相關(guān)規(guī)定。
6. 測(cè)試預(yù)算下降,但預(yù)計(jì)會(huì)再次上升
專門(mén)用于質(zhì)量保證和測(cè)試的IT總支出的比例為26%,它已經(jīng)從2016年的31%和2015年的35%下降。
但是,隨著組織采用敏捷和DevOps來(lái)支持?jǐn)?shù)字化轉(zhuǎn)型,未來(lái)兩年質(zhì)量保證和測(cè)試預(yù)算將會(huì)增加,企業(yè)必須確保IT應(yīng)用程序的數(shù)量和復(fù)雜性,以及隨之而來(lái)的QA平臺(tái)解決方案的質(zhì)量。
三、推薦的應(yīng)對(duì)策略
1. 提高智能測(cè)試自動(dòng)化水平
自動(dòng)化是滿足日益增長(zhǎng)的數(shù)字化轉(zhuǎn)型測(cè)試需求的關(guān)鍵,建議組織制定一個(gè)中心戰(zhàn)略,確定企業(yè)***的測(cè)試工具,確定自動(dòng)化計(jì)劃的戰(zhàn)略業(yè)務(wù)目標(biāo),并確定衡量結(jié)果的指標(biāo)。
同時(shí),引入基于分析的自動(dòng)化解決方案,向智能化QA和智能化測(cè)試自動(dòng)化轉(zhuǎn)變,以確保能跟上數(shù)字化轉(zhuǎn)型的速度,做到持續(xù)的發(fā)展。
2. QA和測(cè)試部門(mén)轉(zhuǎn)型以支持敏捷開(kāi)發(fā)和DevOps團(tuán)隊(duì)
首先是組織結(jié)構(gòu)方面的轉(zhuǎn)變,QA需要與Dev和Ops團(tuán)隊(duì)一起,構(gòu)建集成的DevTest平臺(tái),以實(shí)現(xiàn)持續(xù)的測(cè)試自動(dòng)化。
測(cè)試人員專業(yè)技能也需要有所改變,要加強(qiáng)開(kāi)發(fā)、分析和業(yè)務(wù)流程方面的技術(shù)專長(zhǎng),以適應(yīng)敏捷和DevOps模式。
3. 投資智能測(cè)試和質(zhì)量保障平臺(tái)
在日益復(fù)雜的IT環(huán)境下,智能測(cè)試平臺(tái)有助于企業(yè)做好質(zhì)量保障工作。
- 將智能分析和機(jī)器人解決方案引入測(cè)試流程和平臺(tái);
- 提高容器化和虛擬化解決方案的水平和使用;
- 投資于測(cè)試數(shù)據(jù)生成解決方案,以提供更多更好的符合所有法規(guī)的合成測(cè)試數(shù)據(jù);
- 將容器化環(huán)境,虛擬化服務(wù)和自動(dòng)化測(cè)試數(shù)據(jù)集成到一個(gè)共同的可訪問(wèn)流程和平臺(tái)中,組織可以圍繞所有測(cè)試活動(dòng)制定一致的方法;
- 采用持續(xù)監(jiān)測(cè),預(yù)測(cè)分析和機(jī)器學(xué)習(xí)工具,利用生產(chǎn)環(huán)境數(shù)據(jù),提供基于業(yè)務(wù)風(fēng)險(xiǎn)和實(shí)際問(wèn)題定義測(cè)試策略。
4. 定義企業(yè)級(jí)測(cè)試平臺(tái)戰(zhàn)略
開(kāi)源和服務(wù)化解決方案給質(zhì)量保障和測(cè)試工具的選擇帶來(lái)了靈活性,但是,跨多個(gè)存儲(chǔ)庫(kù)數(shù)據(jù)連接和交換導(dǎo)致企業(yè)級(jí)質(zhì)量狀態(tài)缺乏透明度。
企業(yè)可以實(shí)施單一平臺(tái)戰(zhàn)略,指定一些技術(shù)為主要選擇工具,或者創(chuàng)建***工具策略,可以涉及來(lái)自不同供應(yīng)商的多種工具解決方案。
5. 定義企業(yè)級(jí)QA分析戰(zhàn)略
前面提到過(guò)智能分析是重點(diǎn)關(guān)注的領(lǐng)域之一。為了從智能QA(智能測(cè)試自動(dòng)化和智能測(cè)試平臺(tái))的投資中獲得***回報(bào),建議組織確定企業(yè)范圍的QA分析策略。
這種質(zhì)量保證分析策略決定了應(yīng)該部署分析和認(rèn)知解決方案的目標(biāo)和領(lǐng)域,定義了跨QA操作的智能技術(shù)路線圖。質(zhì)量保證分析戰(zhàn)略應(yīng)與整體組織戰(zhàn)略相聯(lián)系,并應(yīng)描述其如何實(shí)現(xiàn)整個(gè)組織目標(biāo)。
【本文是51CTO專欄作者“ThoughtWorks”的原創(chuàng)稿件,微信公眾號(hào):思特沃克,轉(zhuǎn)載請(qǐng)聯(lián)系原作者】