测试1
测试1
要求:
软件
系统软件:操作系统,windows,linux,ios也是软件
应用软件
软件是控制应用软件的工具
软件基本组成
软件产生过程
软件测试的定义
测试安全系数,使用网络技术解析前端发送的请求
使用技术手段,验证软件是否符合使用需求
测试目的
近几年开始重视软件开发的质量(也就是体验感)
减少软件bug,保证软件质量
职友集:工作收集
测试的主流技能
功能测试
自动化测试
使用代码或者工具代替手工测试(效率高)
接口测试
什么是接口?
前端请求后端数据调用的方法
什么是接口测试?
接口测试用例的编写要点
1、理解功能,熟悉接口以及接口的请求参数(参数的类型、必选项,可选项),针对这些参数可选等价类划分和边界值划分。
2、验证接口之间的调用链路路径。
3、考虑异常测试,是否处理正确
4. 编写测试用例:编写测试用例时需要确定每个测试用例的输入输出,确保测试用例可靠、可重复且可在不同环境中运行。同时,要考虑异常情况,如接口返回错误或异常数据等。具体来说,可参考如下步骤:
- 逻辑测试:根据接口文档设计测试用例,主要测试正常输入情况下是否能得出正确的输出结果。
- 异常测试:测试接口在异常情况下的逻辑处理正确性,如空值、参数属性、异常业务参数等。
- 路径测试:当被测接口实现方法中判断逻辑复杂时,需进行路径覆盖测试。
- 选择合适的测试工具:选择测试工具时要考虑工具的易用性、功能、可扩展性及是否支持自动化测试,常见的接口测试工具有Postman、APIfox等。
性能测试
模拟多人使用软件,查找服务器缺陷
用工具或者代码
性能测试就是通过特定的方式对被测试系统按照一定测试策略施加压力,获取该系统的响应时间、TPS、吞吐量、资源利用率等性能指标,来检测系统上线后能否满足用户需求的过程。
性能测试指标
性能测试指标包括:
- 响应时间:用户从客户端发出请求,并得到响应,以及展示出来的整个过程的时间。
- 并发用户/并发:同一时间点请求服务器的用户数,支持的最大并发数。
- 点击率(HPS):每秒点击次数,单位是次/秒。
- 吞吐量(TPS):每秒处理的事务数,TPS=并发用户数*事务数/响应时间。
- 每秒查询率(QPS):系统每秒处理查询次数,单位是次/秒。
- PV/UV
- [Linux服务器性能指标:CPU使用率、内存占用率、磁盘IO、系统平均负载等]
工具JMeter
测试的类型(分类)
UI就是界面
按测试阶段划分
单元测试
单元:一个独立的功能模块:登陆注册这些
针对程序的源代码进行测试(国内目前是开发在做)
测试一个小功能点
集成测试
也是接口测试,针对功能模块之间的访问地址测试(两个功能能不能连接起来)
系统测试
(所有代码写完了) 整体测试:不只是测功能,需求说明书,使用说明书,兼容性
验收测试
发布之前:(特殊的项目)主要分为内测,公测
使用不同人群来发掘缺陷
(不是什么都要用,微信要用)
按代码可见度划分
黑盒测试
对应测试阶段的系统测试
灰盒测试
集成测试(看到的是接口)
白盒测试
单元测试
模型
怎么测试?如何切入
专项
性能,安全
质量模型
衡量一个软件是否优秀的维度
功能性
输错密码了给予处理和提示
性能
兼容性
软件兼容性测试需要从以下几个方面开展需求分析:
1、测试安装方法。
2、与其他用户使用环境中常用软件(如杀毒软件、WPS、Ofice 办公软件等)的兼容性测试。
3、测试浏览器。
4、操作系统。
5、测试手机分辨率,系统
与手机中的其他软件是否兼容
易用性
可靠性
安全性
可移植性
网站数据迁移到更加强大的服务器
可维护性
代码有说明,代码分离(独立)
软件测试流程
需求评审:测试需要知道到底有几个功能,核心的功能,
人员参与:产品经理,开发,测试
计划编写:需要几个人测,测什么(性能,功能。。),怎么测(使用什么方法)
用例设计:写操作文档,针对穷举进行设计
用例执行:执行测试
缺陷管理:提交缺陷给开发,开发完成修复后再去验证开发修复是否完成
测试报告:撰写测试报告
测试用例
用例
测试用例
作用
测试模板:格式(8个)
优先级最高的为用户用的频率最高的
预期结果:不同角色的隐性结果