你真的懂測試嗎?
作為測試工程師,你就必須掌握設(shè)計開發(fā)測試基礎(chǔ)架構(gòu)的關(guān)鍵技術(shù)。第三,隨著自動化測試的規(guī)?;瑴y試數(shù)據(jù)準(zhǔn)備的各種問題被逐漸暴露并不斷放大,成為影響自動化測試效率以及穩(wěn)定性的“攔路虎”。早期的傳統(tǒng)測試數(shù)據(jù)準(zhǔn)備方法,無論是從測試數(shù)據(jù)準(zhǔn)備的時間成本,還是從測試數(shù)據(jù)的穩(wěn)定性和測試數(shù)據(jù)創(chuàng)建的便利性上看,都已經(jīng)很難適應(yīng)大規(guī)模自動化測試的要求。所以,你必須系統(tǒng)性地思考如何才能將測試數(shù)據(jù)的準(zhǔn)備工具化,服務(wù)化,最終實(shí)現(xiàn)平臺化。通過這個專欄的學(xué)習(xí),我希望你能夠?qū)@些趨勢與挑戰(zhàn)應(yīng)對自如,并能時刻緊跟測試技術(shù)發(fā)展的新趨勢。
為測試工程師,你的目標(biāo)是要保證系統(tǒng)在各種應(yīng)用場景下的功能是符合設(shè)計要求的,所以你需要考慮的測試用例就需要更多、更全面,等價類劃分,邊界值分析方法黑河測試方法
等價類劃分方法,是將所有可能的輸入數(shù)據(jù)劃分成若干個子集,在每個子集中,如果任意一個輸入數(shù)據(jù)對于揭露程序中潛在錯誤都具有同等效果,那么這樣的子集就構(gòu)成了一個等價類。后續(xù)只要從每個等價類中任意選取一個值進(jìn)行測試,就可以用少量具有代表性的測試輸入取得較好的測試覆蓋結(jié)果。邊界值分析方法,是選取輸入、輸出的邊界值進(jìn)行測試。因?yàn)橥ǔ4罅康能浖e誤是發(fā)生在輸入或輸出范圍的邊界上,所以需要對邊界值進(jìn)行重點(diǎn)測試,通常選取正好等于、剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù)。
輸入和速出的邊界值進(jìn)行測試,大量的軟件錯誤發(fā)生在輸入和輸出的范圍的邊界上的,
等價類劃分:將所有可能的輸入數(shù)據(jù)劃分成為若干個子集,在每一個子集當(dāng)中,如果任意一個輸入數(shù)據(jù)對于揭露程序當(dāng)中潛在錯誤都具有同等效果,
等價類劃分:將所有可能輸入的數(shù)據(jù)劃分成為若干個自己,在每個子集當(dāng)中,如果任意一個輸入數(shù)據(jù)對于揭露程序當(dāng)中潛在錯誤都具有同等效果,那么這樣的子集就構(gòu)成了一個等價類,后續(xù)只要從每個等價類當(dāng)中任意選取一個值進(jìn)行測試,就可以用少量具有代表性的測試取得較好的測試覆蓋效果
邊界值分析方法:是選取輸入輸出的邊界值進(jìn)行測試,因?yàn)橥ǔ4罅康能浖e誤是發(fā)生在輸入或者輸出范圍的邊界上,所以需要對邊界值進(jìn)行重點(diǎn)測試,通常選取正好等于,剛剛大于,獲證剛剛小于邊界值的作為測試數(shù)據(jù)。
02-如何事半功倍的學(xué)習(xí)算法和數(shù)據(jù)結(jié)構(gòu)
stack queue,set,map
vector,linedlist pri
feedback
Clarification,
Array,Stack,Queue,PriorityQueue
LinekedList,Tree/Binary Tree
O(1)常數(shù)復(fù)雜度
堅持,刻意練習(xí),練習(xí)缺陷,弱點(diǎn)地方,不舒服,不爽,leetcode
class Solution:
def twpSum(self,
return new int[]{i,j};
return new int[0];
for(int i=0;i<nums.length-1;++i)
for(int j=i+1;
用戶名和密碼是否大小寫敏感;頁面上的密碼框是否加密顯示;后臺系統(tǒng)創(chuàng)建的用戶第一次登錄成功時,是否提示修改密碼;忘記用戶名和忘記密碼的功能是否可用;前端頁面是否根據(jù)設(shè)計要求限制用戶名和密碼長度;如果登錄功能需要驗(yàn)證碼,點(diǎn)擊驗(yàn)證碼圖片是否可以更換驗(yàn)證碼,更換后的驗(yàn)證碼是否可用;刷新頁面是否會刷新驗(yàn)證碼;如果驗(yàn)證碼具有時效性,需要分別驗(yàn)證時效內(nèi)和時效外驗(yàn)證碼的有效性;用戶登錄成功但是會話超時后,繼續(xù)操作是否會重定向到用戶登錄界面;不同級別的用戶,比如管理員用戶和普通用戶,登錄系統(tǒng)后的權(quán)限是否正確;頁面默認(rèn)焦點(diǎn)是否定位在用戶名的輸入框中;快捷鍵 Tab 和 Enter 等,是否可以正常使用。
非功能需求
顯式功能性需求:從字面上就可以很好的理解軟件本身需要實(shí)現(xiàn)的具體功能,軟件本身需要實(shí)現(xiàn)的具體功能
正常用戶使用正確的密碼和用戶名可以成功登錄,
顯示功能性需求:從字面上就可以理解指的是軟件本身需要實(shí)現(xiàn)的具體功能
非功能性需求:安全性,性能,兼容性
安全性測試用例包括:
用戶密碼后臺存儲是否加密,
用戶密碼在網(wǎng)絡(luò)傳輸過程當(dāng)中是否加密,
同一個用戶在同一個終端的多種瀏覽器上登陸,驗(yàn)證登錄功能的互斥性是否符合設(shè)計預(yù)期,
性能壓力測試用力包括:
高集合點(diǎn)并發(fā)場景下:是否存在資源思索和不合理的資源等待
兼容性測試用例包括:
不同瀏覽器下,驗(yàn)證登錄頁面的顯示以及功能正確性
相同瀏覽器的不同版本,驗(yàn)證登錄頁面的顯示以及功能正確性
不同分辨率的界面下,驗(yàn)證登錄頁面的顯示一級功能正確性
在絕大數(shù)的軟件工程實(shí)踐,測試由于受限于時間成本和經(jīng)濟(jì)成本是不可能盡可能的組合的,而是采用基于風(fēng)險驅(qū)動的模式,有所測試的選擇測試范圍和設(shè)計測試用例,以尋求缺陷風(fēng)險和研發(fā)成本之間的平衡。文章來源:http://www.zghlxwxcb.cn/news/detail-851424.html
02-如何設(shè)計一個測試用例?
好的測試用一定是一個完備文章來源地址http://www.zghlxwxcb.cn/news/detail-851424.html
到了這里,關(guān)于軟件測試-測試的概念,單元測試的詳細(xì)介紹,如何設(shè)計測試用例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!