软件测试及其使用工具简介
软件测试:使用技术手段验证软件是否满足使用需求;
1.功能测试
2.接口测试:api接口测试
3.性能测试:模拟多人使用软件,查找服务器缺陷。
测试的分类:
1.按测试阶段划分:单元测试(针对源代码进行测试,实际过程中一般为开发操作),系统测试(对整个系统进行测试包括功能,兼容,文档等测试),集成测试(又称接口测试,针对模块之间访问地址进行测试),验收测试(主要分为内测,公测,使用不同人群来发掘项目缺陷)
2.按代码可见度划分:黑盒测试(源代码不可见,UI功能可见,类比功能测试),灰盒测试(部分代码可见,功能不可见,类比接口测试),白盒测试(全部源代码可见,UI功能不可见,类比单元测试)
4.软件测试模型
质量模型:衡量一个优秀软件的维度
可移植性(网站数据迁移),功能性(错误信息提示,功能数量,功能是否正常运行...),性能(服务器每秒处理请求数,服务器硬件...),兼容性(各类浏览器,谷歌,IE,欧朋【欧洲使用浏览器】,火狐,IOS,操纵系统,不同终端【手机,电脑,平板】),易用性(简洁,友好,美观,流畅),可靠性(是否卡顿,是否无响应,是否会崩溃),安全(信息传输,信息存储),可维护性(代码注释)
5.测试流程
5.1.需求评审:确保各部门需求理解一致
5.2.计划编写:测什么,谁来测 ,怎么测
5.3.用例设计:验证项目是否符合需求的操作文档(测试用例,测试时按文档逐条测试,用例设计编写格式如下图:8大要素)
例:
5.4.用例执行:根据操作文档执行实施测试
5.5.缺陷管理:对缺陷进行管理的过程
5.6.测试报告:实施测试结果文档
6.实际测试设计原则
6.1.能对穷举场景设计测试点(例:多种可能性)
等价类划分法:有效等价类、无效等价类各取其一,如语文、数学各取一题
6.2.能对限定边界规格设计测试点
6.3.能对多条件依赖关系设计测试点(例:省市区街道)
6.4.能对项目业务涉及测试点
画流程图:网页版思维导图工具 https://processon.com
7.缺陷管理工具
禅道项目管理工具:地址:https://demo.zentao.net/user-login.html
8.测试工程师各个阶段常用软件:
软件管理常用的是jira和(禅道)。
单元测试工具 junit和(testNG)
接口测试工具 Postman和(jmeter)
自动化测试工具 基于web端的python的selenium,基于移动端测试appium
性能测试工具 loadrunner(收费)和jmeter(免费)