1、概念
一、什麼是軟件測試?
使用人工或者自動手段來運行或者測試某個軟件的過程,其目的在於檢驗程序是否知足需求規格說明書或者弄清實際結果與預期結果之間的差別。web
(1)軟件(程序+文檔+數據)測試
(2)軟件測試工程師
1)需求分析-->測試計劃->測試方案-->測試用例(腳本)-->環境搭建-->執行測試-->跟蹤缺陷-->自動化測試-->性能測試-->安全測試-->滲透測試
2)作手工測試如何提升薪資,須要作到如何預防
a.需求管理 質量管理(流程、技術、組織) 缺陷管理
3) 作自動化測試提升薪資
windows
(3)軟件測試的目的:
1) 證實(代表軟件可以工做)
2) 檢測(發現錯誤)
3) 預防(管理質量)
(4)軟件由來
需求分析-->概要設計-->詳細設計-->編碼-->測試-->運維瀏覽器
二、什麼是功能測試?
根據測試用例逐一對現有的軟件功能進行驗證的過程,驗證軟件的各項功能是否知足用戶需求。
12306(購票:註冊、登陸、選擇城市、選擇日期、選擇列車號、提交訂單、填寫信息、付款、查看訂單......)
QQ(社交:註冊、登陸、發送信息功能、空間、上傳照片......)安全
三、什麼是自動化測試?
指利用工具(QTP、Selenium)在沒有人或者較少人蔘與的狀況下,根據人的要求(測試用例)來完成測試的過程。
沒有人:代碼已經寫好了,QTP工具去執行測試
較少人蔘與:代碼執行的過程當中須要執行其餘操做
登陸
一、輸入用戶名(工具輸入)
二、輸入密碼(工具輸入)
三、輸入驗證碼(手動輸入)
四、點擊登陸(工具點擊)運維
四、什麼是功能自動化測試(第3階段的內容)?
利用工具來測試系統功能的過程。工具
五、爲何要實現功能自動化測試?
功能測試過程當中存在大量的迴歸測試、大數據量測試
自動化測試能夠提升測試效率、測試準確性,能夠進行更嚴格的測試,而且能夠作到無人值守
QQ:V1.0 V1.1 V2.0 .......性能
登陸
name={正確的、錯誤的、不輸入}
passwd={正確的、錯誤的、不輸入}
一、輸入用戶名:name
二、輸入密碼:passwd
三、點擊登陸按鈕測試
六、何時須要執行自動化測試?
a.需求穩定
b.經過冒煙測試
c.測試周期長大數據
七、如何執行功能自動化測試?(流程)
使用測試工具QTP
a.熟悉被測系統
b.分析需求
c.設計測試方案
d.設計測試計劃
e.設計測試用例(腳本)
--錄製腳本(編寫腳本、設計腳本)
--加強腳本(控制流程語句、參數化、檢查點、封裝方法.....)
--調試腳本
--執行腳本
--分析測試結果
--編寫測試結果報告ui
八、自動化測試對測試工程師的影響
a.薪資待遇更高
b.提高競爭力
c.自動化測試是一個重要的發展方向(功能自動化、性能測試、管理、QA、PM)
2、QTP介紹
一、QTP是什麼?
a.QTP是功能自動化測試工具
b.QTP使用的語言:VBS腳本語言
c.QTP當前環境:10.0
升級版本UFT14.01
建議使用UFT12(支持手機測試)
d.功能測試工具
QTP(Quick Test Professional)
Selenium(測試web系統的工具)
QARun
Robt
TestWriter
二、QTP插件管理
1) 插件管理界面(Add-in Manager),默認安裝QTP有三個插件:
a.ActiveX:錄製windows程序(如:計算器、記事本、畫圖),默認QTP是支持windows程序的
b.Visual Basic:錄製VB程序(如:兩位數加法器)
c.web:錄製web程序(Mtours、Ecshop)
2) 做用:QTP爲了識別被測系統控件的一種技術
經常使用的控件:
a.輸入框(Edit)--輸入(Type、Set)
WinEdit
VBEdit
WebEdit
b.按鈕(Button)--點擊(Click)、回車(Enter)
c.連接(Link)--點擊(Click)
d.複選框(CheckBox)--設置(Set)
e.單選按鈕(RadioButton)--設置(Set)
f.下拉框(WinComboBox)--選擇(Select)
g.列表(List)--選擇(Select)
h.圖片(Image)--點擊(Click)
i.窗口(Window)--最小化、最大化、關閉(Close)
j.瀏覽器(Browser)--最小化、最大化、關閉(Close)
3) 在測試過程當中如何選擇插件?
a.由被測系統控件的實現技術來決定選擇加載什麼插件
注意:
a.若是使用QTP時選擇了沒必要要的插件,QTP運行效率較低
b.若是使用QTP時未選擇必要的插件,QTP將沒法識別被測系統的對象並對其進行操做(沒法進行測試)
4) 若是打開QTP時沒有顯示Add-in Manager對話框,能夠進入QTP界面進行設置
菜單欄Tools(工具)-->Options(選項)-->General(常規)-->Display Add-in Manager on startup(啓動QTP時顯示插件管理對話框),勾選爲顯示,反之不顯示
練習1:兩位數加法器
(1)錄製兩位數加法器的加法業務流程
測試用例:
1) 打開兩位數加法器
2) 在"第一個數"輸入框(Edit)中輸入:39 100 -99
3) 在"第二個數"輸入框(Edit)中輸入:12 99 0
4) 點擊"計算(J)"按鈕
5) 關閉兩位數加法器
Ctrl+S:保存腳本
Test1001_兩位數加法器_錄製回放(自動錄製)
(VBS腳本) VbWindow("Form1").VbEdit("Text1").Set "39" VbWindow("Form1").VbEdit("Text2").Set "12" VbWindow("Form1").VbButton("計算(J)").Click VbWindow("Form1").Close
三、QTP中的視圖
(1)Expert View(專家視圖):以代碼的形式記錄測試人員在錄製時對被測系統執行的操做步驟
(2)Keyword View(關鍵字視圖):以表格的形式記錄測試人員在錄製時對被測系統執行的操做步驟
1) Item(項目):記錄測試人員在錄製時對被測系統操做的控件(對象)
2) Operation(操做):對控件執行的操做,是點擊操做,仍是輸入操做,仍是關閉操做......
3) Value(值):對可輸入的控件輸入的值,會有值的控件有輸入框、下拉框、列表框、複選框
4) Documentation(文檔):描述測試步驟,能夠導出保存爲文檔,跟測試用例的步驟同樣
注意:keyword View和Expert View中的操做是一一對應的,只是表現形式不同
(3)Active Screen(截圖視圖):保存測試人員在錄製時對被測系統執行的操做步驟的截圖,只保存錄制時的截圖
a.若是視圖不顯示,能夠進行設置
Tools(工具)-->Options(選項)-->Restore Layout(重置視圖)
b.若是代碼運行速度太快怎麼辦?
Tools(工具)-->Options(選項)-->Run-->Run mode(運行模式)-->Delay each step execution by [] millisecondes(設置每句代碼之間的間隔時間,單位:毫秒)
c.若是想讓結果報告中老是顯示步驟截圖怎麼辦?
Tools(工具)-->Options(選項)-->Run-->
Screen Capture(屏幕截圖)--> Save still image capture to results(保存截圖在結果中)-->選擇Always,老是保存
Agent Name:用戶名 4-10爲字符
Password:密碼 mercury
手工測試(計算器):
測試用例01:
一、打開被測系統
二、輸入48
三、點擊"+"按鈕
四、輸入23
五、點擊"="按鈕
預期結果:71
(VBS腳本) VbWindow("Form1").VbEdit("Text1").Set "48" VbWindow("Form1").VbEdit("Text2").Set "23" VbWindow("Form1").VbButton("計算(J)").Click VbWindow("Form1").Close
測試用例02: 一、打開被測系統 二、輸入4 三、點擊"*"按鈕 四、輸入2 五、點擊"="按鈕 預期結果:8