测试分类
大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流
作者简介:
- CSDN java领域新星创作者blog.csdn.net/bug…
- 掘金LV3用户 juejin.cn/user/bug…
- 阿里云社区专家博主,星级博主,developer.aliyun.com/bug…
- 华为云云享专家 bbs.huaweicloud.com/bug…
本章目标
主要讲解软件测试的各种技术,测试人员要不断提高自己的知识,并运用项目中
我们根据下面测试技能图进行讲解:
按照测试对象划分
- 界面测试
用户通过界面和软件进行交互的,界面设计的好坏,直接影响了用户对软件的印象
界面测试就是UI测试
1.测试软件界面元素完整性,一致性,正确性(对比UI设计稿)
- 软件界面排版布局合理,字体,颜色等.
- 测试软件界面的自适应程度,界面适应不同的页面大小(文字没有重叠,消失,功能都在,可以正常使用,图片清晰,排版合理,手机,pad,电脑屏幕)
- 界面的空间功能是否正常,对话框,滚动条,按钮,按钮的有效状态和失效状态时可以区分(有效高亮,无效置灰不可点击)
- 界面设计(颜色,布局) 考虑当下时事(清明,国庆)
界面常见错误:
1.不合适的快捷键(快捷键无法操作)
2.文字丢失
3.截断,没有对齐
4.文字自动换行
5.重叠
6.重复的快捷键
- 可靠性测试
可靠性指的是软件正常运行的能力,软件正常运行的时间和总运行时间的百分比
可靠性=软件正常运行的时间/(非正常运行的时间+正常运行的时间)
影响软件可靠性的因数:网络,软件环境(安装),硬件环境,软件自身
环境的异常都会使得软件运行异常
不同软件对可靠性要求不一样,非实时性软件的可靠性,一般要求为99.99% 99.95% (邮件系统)
特殊软件对可靠性要求高,99.999% (军事系统)
如何去测一个软件的可靠性?
一周,出现异常的时间记录下来计算百分比
- 容错性测试
系统发生异常,或者由于错误操作导致软件系统发生错误,软件自我消化掉错误,或者进行修改,不让用户感知到,叫做系统容错性
1.常见容错性处理
数据容错性:取款只能整百,时间,日期等等
校验容错性:前后空格(自动过滤);检验大小写(验证码,自动转换大小写);同一个表格或者文件前后信息的校验(身份证,学号,自动前后校验)
界面容错性:复杂操作的提示;危险操作的警告提示;危险按钮的屏蔽
环境容错性: 软件所在环境发送故障,软件有备用方案,可以让用户无感知切换(网络,电,硬件环境,软件部署的软件环境)
2.灾难恢复性测试
人为让系统发生故障,看系统自身,对用户数据的存储和恢复是否快速
- 文档测试
软件开发的相关文档测试
文档的术语,完整性,一致性,易用性(容易看懂)
- 兼容性测试
- 软件自身的兼容性
软件向前向后版本的兼容性,软件开发新功能不能影响旧功能的使用,不能影响后续开发- 软件对于数据的兼容性(用户数据)
设计功能的时候要考虑用户的已有数据- 软件对应用平台的兼容性(按照的软件环境,硬件环境,app,浏览器)
app,ios,android 不同品牌的手机及型号
web,不同浏览器及版本,操作系统,电脑型号- 软件对于第三方软件或者第三方软件数据的兼容性(相关软件)
淘宝/支付宝 微博 第三方登入
- 易用性测试
用户体验测试
- 符号标志和规范: 安装界面是否符合用户已有习惯, 一些表示红色错误,黄色警告,蓝色提醒…
- 直观性
用户期望的操作在用户的可见范围内 - 灵活性
键盘:九宫格,26建,手写,拼音 - 舒适性
- 实用性
- 安装卸载测试
- 不同安装卸载途径,安装卸载软件正常
App Store,安装包,第三方(蒲公英,软件小助手),命令行- 安装和卸载过程暂停,然后暂停后继续还可以正常安装卸载
- 安装空间不足有提示
- 正常安装卸载软件,如果取消了软件可以正常使用(数据恢复)
- 安装卸载过程中出现异常,软件可以正常处理(断电,网络恢复等)
- 安全性测试
安全性指的是信息安全,软件保护用户数据,隐私,以及数据传输过程中的安全性,防止病毒侵入和黑客攻击输入域,能够检查带病毒的字符串或者文件
防止输入注入,SQL/XSS注入
权限分配要合理
传输文件/数据 防止拦截
防止爬虫,爬取信息
防止黑客攻击
安全性测试:代码走读,工具检查
- 性能测试
系统性能性问题的表现:资源泄漏;资源分配不均;线程死锁;查询速度越来越慢;响应越来越慢
性指标: TPS(每秒事务处理量),每秒http请求数,点击率,吞吐量,响应时间,CPU资源利用率
- 内存泄漏测试
内存泄漏产生的原因:
程序写的有问题,没法回收内存
API函数使用不正确,无法回收内存
分配内存后,忘记回收内存
检查代码是否资源泄漏:人工检查,工具检查
按照是否查看代码划分
- 黑盒测试
不关心软件内部的逻辑和结构,只关心软件是否实现了需求所要的功能实现的输入和输出
测试方法:等价类,边界值,因果图,正交法,错误猜测法,场景法
- 白盒测试
测试程序内部逻辑和结构,检查程序实现了需求所要求实现的功能
白盒测试方法:语句覆盖法,路径覆盖法,判定覆盖,条件覆盖,判断组合覆盖,条件组合覆盖,判定和条件组合,循环覆盖
java 单元测试; 单元测试矿框架Junit
- 灰黑测试
- 点赞
- 收藏
- 关注作者
评论(0)