測試管理在DevOps中扮演著怎樣的角色?
論DevOps、測試管理和QA部門之間如何共同合作,以達(dá)到更快地交付。
在敏捷操作下,DevOps正在蓬勃發(fā)展并成為大量機(jī)構(gòu)的主要優(yōu)勢。由于DevOps為業(yè)務(wù)、開發(fā)、運(yùn)營和質(zhì)量保證部門開辟了協(xié)作戰(zhàn)線,它能夠有效的向客戶提供更新和更強(qiáng)的功能。DevOps符合敏捷項(xiàng)目所固有的精益、精敏的內(nèi)在價(jià)值觀,團(tuán)隊(duì)須盡最大努力確保提供合適的配置以應(yīng)對挑戰(zhàn)。
經(jīng)驗(yàn)證DevOps可以從測試管理的使用中獲益匪淺。然而,有些人可能會(huì)想知道這個(gè)過程如何適應(yīng)整個(gè)DevOps環(huán)境的細(xì)節(jié)。隨著軟件開發(fā)變得越來越復(fù)雜,DevOps組件將越來越依賴彼此的技能來解決問題,測試管理將在確保用戶獲得他們期待的優(yōu)質(zhì)產(chǎn)品方面發(fā)揮重要作用。
1.構(gòu)建DevOps優(yōu)勢
對于DevOps團(tuán)隊(duì)來說,有很多工作需要做好,例如:監(jiān)控質(zhì)量和能夠頻繁的部署。但是,工欲善其事,必先利其器。測試管理不僅可以使DevOps實(shí)現(xiàn)這些效果,還可以使它們超越自我,達(dá)到最佳。IBM曾經(jīng)指出,測試管理有助于DevOps通過利用數(shù)據(jù)促進(jìn)持續(xù)集成和交付。測試用例和測試數(shù)據(jù)可以輕松關(guān)聯(lián),敏感信息保持安全,并分析各種結(jié)果。這些見解對于幫助DevOps團(tuán)隊(duì)進(jìn)步并不斷滿足用戶需求至關(guān)重要。
“功能測試可以證實(shí)應(yīng)用程序的行為,測試數(shù)據(jù)管理能夠使研發(fā)機(jī)構(gòu)去評估測試數(shù)據(jù)成功與否的變化,”IBM說。通過對比前后期測試數(shù)據(jù),無論測試是否通過,都將有助于分析測試數(shù)據(jù)結(jié)果。這種做法很好的處理了許多隱藏問題,從而能夠快速識(shí)別并解決持續(xù)集成和分發(fā)的問題。
2.測試成熟度是關(guān)鍵
為了確保DevOps成功,團(tuán)隊(duì)里必須有技術(shù)熟練的人在手,以保證活躍的提升操作。DevOps.com的創(chuàng)始人Marc Hornbeek曾指出,“盡管許多機(jī)構(gòu)能夠促進(jìn)自動(dòng)化集成,但在實(shí)際過程中仍可能遇到測試編排問題 ”。但是,測試管理工具就非常有助于這樣的情況。測試團(tuán)隊(duì)可以提供他們的專業(yè)知識(shí),并利用這些系統(tǒng)與DevOps合作。這將有助于確保代碼順利更改,并且項(xiàng)目能夠滿足要求。
3.支持敏捷工作流
DevOps是敏捷值的屬性,意味著在這些環(huán)境中使用的各種類型的解決方案都必須有助于支持這些實(shí)踐。測試管理就是通過協(xié)作功能、實(shí)時(shí)通知和其他基本功能實(shí)現(xiàn)的。根據(jù)Capgemini的“2015-16世界質(zhì)量報(bào)告”顯示,有29%的企業(yè)仍在努力進(jìn)行敏捷測試,與去年同期相比,61%的企業(yè)顯著下降。他們看到的主要挑戰(zhàn)來自測試端對端工作流程,測試跨平臺(tái)的服務(wù)集成,以及保持不同通道接口的一致性。與測試管理配合的DevOps可以幫助解決這些問題,確保用戶通過移動(dòng)設(shè)備獲得積極的體驗(yàn),云端和前端解決方案獲得積極的體驗(yàn),以幫助實(shí)現(xiàn)無縫互動(dòng)。
4.QA扮演著更快交付的戰(zhàn)略性角色
通常來說,測試已經(jīng)到了軟件開發(fā)生命周期的最后階段,在保證一切工作正常的情況下留給企業(yè)做重大改變的空間非常有限。Datical指出,傳統(tǒng)的軟件開發(fā)手段通常會(huì)在開發(fā)周期后半程才發(fā)現(xiàn)缺陷,這通常迫使組織付出很大的代價(jià)來解決這些問題,并最終減緩整個(gè)開發(fā)進(jìn)程。DevOps致力于在整個(gè)開發(fā)過程中的每一個(gè)環(huán)節(jié)都引入QA和測試管理,使它們成為質(zhì)量的推動(dòng)者,并確保產(chǎn)品符合利益相關(guān)者和用戶所設(shè)定的質(zhì)量標(biāo)準(zhǔn)。
“QA實(shí)際上被認(rèn)為是DevOps中非常關(guān)鍵的組件,甚至于DevOps強(qiáng)調(diào)質(zhì)量保證是每個(gè)人的責(zé)任,”Datical說。但這并不意味著QA專業(yè)人員在DevOps環(huán)境中不再具有作用 – 而是意味著與組織中的其他所有人對質(zhì)量和穩(wěn)定性承擔(dān)更多的責(zé)任,QA可以并且應(yīng)該扮演更具戰(zhàn)略意義的角色,并提供對質(zhì)量保證功能的全面監(jiān)督,以及建立更強(qiáng)大穩(wěn)定的測試基礎(chǔ)設(shè)施。
5.一致性測試是更好的質(zhì)量的保證
正如意料之中的,測試管理使DevOps團(tuán)隊(duì)能夠更好地協(xié)作以更快的交付和敏捷的支持,另一方面這些好處也從本質(zhì)上導(dǎo)致了跨項(xiàng)目的質(zhì)量的提高。Dobb博士的資助者Scott Ambler指出,在某些特定方面的自動(dòng)化尤其有助于團(tuán)隊(duì)更早更頻繁地開始測試。這使DevOps能夠更早的捕獲缺陷并盡可能地減少缺陷。這種快速響應(yīng)的方法不僅可以提高質(zhì)量,還可以降低生產(chǎn)所需的潛在成本和總體時(shí)間。
“敏捷團(tuán)隊(duì)通常每天多次運(yùn)行自動(dòng)化測試套件,并且因?yàn)樗麄兛梢择R上解找到的任何問題,所以他們軟件的質(zhì)量水平高于沒有使用的團(tuán)隊(duì)。” Ambler寫道:“這對運(yùn)營人員來說是一個(gè)好消息,他們堅(jiān)持認(rèn)為解決方案在批準(zhǔn)生產(chǎn)之前必須具有足夠的好的質(zhì)量。”
DevOps團(tuán)隊(duì)不斷受到壓力,這種壓力來自于他們要盡可能多地滿足利益相關(guān)者和用戶的嚴(yán)格要求。然而,如果您購買測試管理工具,確實(shí)可以幫助成員輕松地在項(xiàng)目之間進(jìn)行協(xié)同工作,從而整合優(yōu)勢并加快上市時(shí)間。這些類型的好處值得研究,以確保DevOps擁有所需的資源來產(chǎn)生他們所期待的那種優(yōu)勢。

























