测试基础
1.软件测试和软件研发的区别
软件研发:技能的要求专业度高,技能要求不广泛
软件测试:技能要求比较广泛,但是专业度不高
测试接口:soupUI postman jmeter
性能测试:loadrunner jmeter
自动化测试脚本 : python java unittest TestNg
Charkes fiddler appium
2.软件测试和软件调试的区别
目的:
-
软件测试就是验证软件是否实现了它应该实现的功能
-
软件调试:软件开发人员验证软件是否实现了她想要软件是心啊的功能
角色:
-
测试:由开发人员(白盒测试)和测试人员共同完成
-
调试:由开发人员完成
阶段:
-
测试: 贯穿了整个软件开发的生命周期
-
调试:在开发阶段
-
需求–计划–设计–编码–测试–运维
软件测试在不同公司的定位
-
项目型
-
项目A 项目B 项目C
-
每一个项目都有一个团队
-
性能测试团队
-
自动化测试团队
-
安全测试团队
一个优秀的软件测试人员所具备的素质
1.综合和能力:沟通能力 编程能力 学习能力 文字描述能力
2.自动化开发能力(开发自动化脚本和工具能力)
3.编写测试用例的能力
4.探索性思维,发散思维
5.兴趣
6.责任感 压力
3. 什么是需求
需求----------实现(软件工程)----------上线使用
需求就是实现用户的期望或者满足文档(合同,标准,规范 )所需要的条件或者权限
需求包含两个方面:一个是用户需求 一个是软件需求
用户需求:一般比较粗略概括
软件需求:软件需求是从用户需求转化而来,是用户需求的细化和具体实现细节
软件需求是测试人员进行测试工作的基本依据
4.PC端qq登录测试用例
1.qq登录的测试用例(思维导图)-------需求的测试点
5.测试用例
向被测试系统发起的一组集合,包含测试环境,测试数据,测试步骤,预期结果(重要性,优先级,操作方式,标题等)
测试用例: 标题:
测试环境:xxxx版本 PC 端 xx系统
测试数据: 用户名:xxxxxx 密码:xxxxxxx
测试步骤:1.打开邮箱的url
2.输入用户名和密码
3.预期结果(操作完测试步骤后的结果) 登录成功
5.1 测试用例的优点:
1.衡量需求的覆盖率;
2.复用性;
3.借鉴意义;
4.可以用于回归测试;
5.防