一,自动化测试的设计
测试分类:手工测试、自动化测试(性能测试、功能全自动测试)
自动化测试用例设计方法:
当前的测试用例前置条件和数据要写清楚
每一个步骤都要设计衔接好,否则,脚本要报异常
每一个步骤要描述、验证内容、预期结果需要描述清楚
用例之间不要有关联性,自动化测试开发同样是软件开发工程,脚本编同样提倡高内聚低耦合的理念
不是每一个步骤都需要验证点,需要结合实际项目的特点
不需要在多个地方重复相同的验证
尽量做到测试数据状态前后一致,保证可重用
设计自动化测试用例时,不能随意对一个用例的验证点进行增减,对用例中不能实现的验证,要进行标记,或者将该用例进行拆分,因为手工用例+自动化用例=1
二,自动化测试的范畴&自动化测试的应用
冒烟测试、回归测试、上线测试、 验收测试、全功能测试
三、自动化测试流程---重中之重!!!
可行性分析→测试需求分析→制定测试计划→自动化测试设计→测试脚本开发→无人值守测试→提交测试报告→脚本维护阶段
可简化为:测试计划→测试方案→测试用例→开发和设计自动化脚本,并调试脚本→执行自动化测试→提交测试报告
四,QTP工作原理
录制的时候:记录鼠标和键盘的操作,然后把操作对象属性记录到对象库
回放的时候:基于对象库记录的对象的属性,识别对象,操作对象
五,自动化测试的优势和劣势
自动化测试优势
对程序的回归测试更方便、可靠。
可以运行更、多更繁琐的测试,且快速、高效。
可以执行一些手工测试困难或不可能进行的测试
能更好地利用资源,使资源的使用更有价值。
测试具有一致性和可重复性的特点。
自动化测试脚本完全具有复用性。
增加软件信任度。
多环境下测试
自动化测试劣势
永远不可能完全取代手工测试
无法完全保证测试的正确性
手工测试比自动测试发现的缺陷更多
对测试质量的依赖性极大
测试自动化可能会制约软件开发
自动化测试工具本身并无想像力
成本投入过高,风险大
对测试人员技术要求较高,对测试工具也有一定的要求
六,QTP与其他自动化测试工具
自动化工具 | 收费 | 语言 |
QTP(UFT) | 收费 | 内嵌语言vbs |
Selenium | 开源 | 基于web的测试 |
winrunner | 开源 | 内嵌语言TSL(难学) |