有關(guān)師德建設(shè)的網(wǎng)站網(wǎng)站建設(shè)需要多少錢?
前言
想要進行測試自動化的團隊都會遇到這個問題:自動化的成功和編碼能力有多大的關(guān)聯(lián)?現(xiàn)在更多的招聘信息越來越偏重于對測試人員的編程能力的要求,似乎這個問題的答案是極大的正關(guān)聯(lián)性。
測試人員可以將編碼能力用于與測試相關(guān)的各種目的。例如,如果測試人員希望更多地參與代碼審查,那么知道如何以測試人員的身份閱讀代碼將非常有幫助。在許多情況下,知道如何在源碼級別上閱讀(甚至編寫)代碼可以幫助測試人員測試自動化有更全面的了解。但是,我們相信還有其他一些技能很重要,甚至對于您的測試自動化工作真正蓬勃發(fā)展至關(guān)重要。
?
有效設(shè)計測試的重要性
我們相信,有效的測試自動化的主要關(guān)鍵在于測試設(shè)計。正確地設(shè)計測試,不僅可以為發(fā)現(xiàn)軟件中的漏洞做好最充分的準備,而且還可以幫助擴展自動化測試的范圍。無論使用哪種工具和框架滿足自動化需求,良好的測試設(shè)計最終都會對將來的測試性能產(chǎn)生正向影響。
考慮到這一點,在有效設(shè)計測試時,可以考慮以下一些最佳實踐:
1、測試用例簡明扼要
在考慮如何設(shè)計測試時,請確保它們遵守KISS原則:保持簡單。無論是剛開始進行更基本的測試還是進入更復雜的場景,在整個測試自動化過程中保持簡單的測試,對于最終的結(jié)果都有非常大的幫助。這不僅使測試更加容易,而且還可以幫助團隊將來將測試更多地集成到公司的DevOps生命周期中。
無論要測試什么,我都建議將自動化測試保持在5到15個語句之間,以使它們變得簡單易懂。這些測試中的每個組件也應(yīng)明確說明其功能。當多個團隊看到并提供有關(guān)這些測試的反饋時,這一點尤其重要。作為基準,請與另一個對測試不太熟悉的團隊的人共享測試用例。如果該人可以理解測試用例要完成的任務(wù)以及為達到該目標而要采取的步驟,那么就可以放心,測試組件是清晰的。
2、可復用的組件構(gòu)建測試
使測試保持簡單的一種好方法是在構(gòu)建它們時重用相同的組件。無需每次要設(shè)計新的測試方案時都重新創(chuàng)建輪子。一旦構(gòu)建了最初的幾個簡單的測試,就應(yīng)將這些組件用于將來的場景。
考慮以下示例:設(shè)計了一個檢查登錄過程的測試。在要求某人登錄其帳戶的所有其他測試方案中,例如帳戶創(chuàng)建測試,修改帳戶測試或其他復雜的方案,都可以在所有這些測試選項中將此步驟作為步驟重用。
出于多種原因,重用組件是非常有好處的。首先,它可以確保在測試不同功能時測試通過相同的元素。通過擴展某人可以與應(yīng)用程序交互的不同方式,這可以更緊密地模仿真實的用戶。其次,它對測試維護有很大幫助。特別是在,如果多次創(chuàng)建測試用例以測試同一功能,則平臺將自動合并兩個元素。此外,某一個元素所做的更改將自動應(yīng)用于使用該元素的其他測試,這可以幫助您大大減少總體維護時間。
3、測試用例應(yīng)該獨立
設(shè)計測試時要考慮的另一個重要點是,它們應(yīng)該獨立于環(huán)境中的其他測試。然后可以在不依賴外部因素的情況下隔離執(zhí)行測試。使測試保持獨立還可以防止不必要的測試中斷。如果功能B在測試中的應(yīng)用程序中發(fā)生更改,則無需更新功能A的測試以確保其繼續(xù)運行。
即使重用組件,測試也應(yīng)該是獨立的。例如,如果您要測試最終用戶修改其帳戶的方案,則該測試應(yīng)包括上述作為測試步驟的登錄和帳戶創(chuàng)建方案。由于修改帳戶首先需要創(chuàng)建一個帳戶,因此創(chuàng)建帳戶需要成為測試的一部分。
為了確保所有測試都是獨立的,請檢查一下測試用例是否包含以下三個組件:前置、操作和驗證。每個測試都應(yīng)前置到應(yīng)用程序的必要部分,在執(zhí)行該操作之后再執(zhí)行某種操作,然后驗證任務(wù)是否已完成或未完成的原因。從長遠來看,牢記這三個組成部分將使測試更持久。
4、測試應(yīng)有目的
要記住的另一個重要的最佳實踐是,設(shè)計的每個測試應(yīng)始終具有明確的目的。盡管這看起來似乎很明顯,但是隨著時間的流逝,或者當多個測試人員或團隊參與構(gòu)建測試時,測試的目的常常會變得模糊。在設(shè)計過程開始時定義目的,并將其確定為整個設(shè)計的明確目標,將確保測試用例繼續(xù)保持相關(guān)性和有用性。
為了防止測試偏離正常軌道,最好在測試創(chuàng)建時把自己想象成為下次不會再測試應(yīng)用程序的人。這種心態(tài)會在未來幾天甚至在幾個月后不知所措的情況下,甚至連自己都不知道的時候發(fā)揮巨大的作用。這將明確測試的目的,并鞏固其在其余環(huán)境中的作用。
5、不要忘記用戶
最后但并非最不重要的一點是,最終用戶在設(shè)計測試時應(yīng)始終排在第一位。尤其是作為業(yè)務(wù)測試人員,對應(yīng)用程序的使用情況最了解的人。了解用戶或潛在用戶與應(yīng)用程序交互的不同方式,以及他們的需求和痛點。在進行有效的測試自動化時,考慮客戶的需求來設(shè)計測試最終將引導測試工作朝正確的方向發(fā)展。
在降低風險時,牢記最終用戶也將有所幫助。在設(shè)計測試時,重點關(guān)注用戶使用該功能的不同場景。最終用戶可以打破測試的某些方式可能是顯而易見的,而其他方式可能是由于最終用戶永遠不會看到但會引起問題的技術(shù)因素所致。提前知道這些將確保同時選擇正確的測試來設(shè)計和巧妙地設(shè)計它們。
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!有需要的小伙伴可以點擊下方小卡片領(lǐng)取?