一、什么是測試?
1.1 生活中常見的測試
例如去商場買衣服:
①、選擇一件符合審美的衣服 -> 外觀測試;
②、穿上身上試試是否合身 -> 試穿測試;
③、 看看衣服的材料是否純棉 -> 材料測試;
④、 詢問衣服的價格 -> 價格測試;
1.2、軟件測試的定義
驗證軟件產品特性是否滿足用戶的需求,這里的產品特性指的是軟件的功能、性能、界面、易用性等;
1.3 為什么需要測試人員?
因為:為了保障產品的質量和提高用戶滿意度;
二、軟件測試開發和軟件開發的區別
2.1、軟件開發的主要工作
軟件開發的主要工作是對業務代碼的編寫,偏代碼,需要開發人員具備較高的開發能力;
2.2、測試開發的主要工作
軟件測試開發的主要工作是業務測試,在保證主要工作完成的前提下,在有余的時間開發測試效率工具;
2.3、測試開發如何理解開發二字
這里的開發指的是開發測試效率工具用來進行業務測試的時候更高效,更有質量;而并不是對業務代碼的開發;
2.4、測試人員為什么還要學習開發知識?
因為:①、為了能夠看懂代碼,能夠看懂開發使用的框架;
②、可以提高測試效率,可以從代碼中發現問題;
三、軟件測試開發人員需要具備什么樣的素質?
3.1、? 溝通能力
測試人員需要跟開發人員進行大量的溝通,互相協作;
3.2、快速學習的能力
對項目的開發流程和測試流程要快速了解,并且要學會使用測試工具;
3.3、開發能力
測試人員需要具備一定的開發能力,能夠編寫測試用例,能有開發測試效率工具;
3.4、文字能力
對文檔的閱讀能力和輸出測試文檔的能力;
***3.5、掌握自動化測試技術
可從大量的重復性的手工勞動解放出來;
***3.6、測試用例的設計能力
無論對什么類型的測試,都能夠設計出高效地發現缺陷,保證產品質量的優秀測試用例;
3.7、探索思維
需要具備發散性思維,對一個事物或一個需求的廣度的思考;
3.8、興趣
興趣能使你在工作上更加有動力和活力;
3.9、責任
當跟開發人員發生沖突的時候,首先看看是否因為自己對bug的描述不清楚,是否因為自己的疏忽,其次站在用戶的角度反問:如果你是用戶能接受嗎?再者不僅能提出問題最好也能提出解決方案;
四、需求的概念
4.1、用戶需求
用戶需求通常就是一句話,沒有評估的需求,不能直接作為卡開發測試的依據
例如: 畫一個五彩斑斕的黑
例如:用杠桿翹起地球
4.2、軟件需求
把用戶需求經過評估后,作為開發和測試的工作依據;
例如:肚子餓了想吃飯
首先明確需求:①吃什么飯? 快餐?西餐?中餐?日式料理?
②在哪吃? 在家?在外面?
其次明確用戶需求后轉為軟件需求:
例如:想吃沙縣小吃
轉換為:①打開手機導航 ,定位附件沙縣小吃;
②打個滴滴;③安排入座;④點餐;
五、開發模型
5.1、開發模型的定義
軟件開發的聲明周期就是開發模型
5.2、瀑布模型
特點:線性開發模型,每個流程只執行一次;
優點:速度快,周期短,簡潔,適合需求固定的小項目;
缺點:①可以運行的產品很久才能被看到!②測試后置;
5.3、螺旋模型
特點:各個階段引入風險分析和原型;
優點:減少各個階段遺留的風險,避免把問題推移給下一個階段,適合規模龐大、復雜度高、風險的大的項目;
缺點:需要照片風險評估人員,開發成本更高;
5.4、增量模型、迭代模型
特點:將大需求拆分為一個個小需求,每個小需求獨立開發上線,一般兩個模型配合使用;
優點:需求不明確的大型項目;
缺點:每一次迭代意味著有需求需要更改,意味著測試需要頻繁進行,測試人員需要與開發人員更加緊密地協作;
好了!今天的分享就到這里!如果對您有所幫助記得點贊收藏+關注哦!!謝謝!!!
咱下期見!!!