测试分类

举报
bug郭 发表于 2022/11/30 17:13:15 2022/11/30
【摘要】 大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流作者简介:CSDN java领域新星创作者blog.csdn.net/bug…掘金LV3用户 juejin.cn/user/bug…阿里云社区专家博主,星级博主,...

大家好,我是bug郭,一名双非科班的在校大学生。对C/JAVA、数据结构、Spring系列框架、Linux及MySql、算法等领域感兴趣,喜欢将所学知识写成博客记录下来。 希望该文章对你有所帮助!如果有错误请大佬们指正!共同学习交流

作者简介:

本章目标

主要讲解软件测试的各种技术,测试人员要不断提高自己的知识,并运用项目中
我们根据下面测试技能图进行讲解:

在这里插入图片描述

按照测试对象划分

  • 界面测试

用户通过界面和软件进行交互的,界面设计的好坏,直接影响了用户对软件的印象
界面测试就是UI测试
1.测试软件界面元素完整性,一致性,正确性(对比UI设计稿)

  1. 软件界面排版布局合理,字体,颜色等.
  2. 测试软件界面的自适应程度,界面适应不同的页面大小(文字没有重叠,消失,功能都在,可以正常使用,图片清晰,排版合理,手机,pad,电脑屏幕)
  3. 界面的空间功能是否正常,对话框,滚动条,按钮,按钮的有效状态和失效状态时可以区分(有效高亮,无效置灰不可点击)
  4. 界面设计(颜色,布局) 考虑当下时事(清明,国庆)

界面常见错误:
1.不合适的快捷键(快捷键无法操作)
2.文字丢失
3.截断,没有对齐
4.文字自动换行
5.重叠
6.重复的快捷键

  • 可靠性测试

可靠性指的是软件正常运行的能力,软件正常运行的时间和总运行时间的百分比
可靠性=软件正常运行的时间/(非正常运行的时间+正常运行的时间)

影响软件可靠性的因数:网络,软件环境(安装),硬件环境,软件自身
环境的异常都会使得软件运行异常

不同软件对可靠性要求不一样,非实时性软件的可靠性,一般要求为99.99% 99.95% (邮件系统)
特殊软件对可靠性要求高,99.999% (军事系统)

如何去测一个软件的可靠性?
一周,出现异常的时间记录下来计算百分比

  • 容错性测试

系统发生异常,或者由于错误操作导致软件系统发生错误,软件自我消化掉错误,或者进行修改,不让用户感知到,叫做系统容错性

1.常见容错性处理
数据容错性:取款只能整百,时间,日期等等
校验容错性:前后空格(自动过滤);检验大小写(验证码,自动转换大小写);同一个表格或者文件前后信息的校验(身份证,学号,自动前后校验)
界面容错性:复杂操作的提示;危险操作的警告提示;危险按钮的屏蔽
环境容错性: 软件所在环境发送故障,软件有备用方案,可以让用户无感知切换(网络,电,硬件环境,软件部署的软件环境)
2.灾难恢复性测试
人为让系统发生故障,看系统自身,对用户数据的存储和恢复是否快速

  • 文档测试

软件开发的相关文档测试
文档的术语,完整性,一致性,易用性(容易看懂)

  • 兼容性测试
  1. 软件自身的兼容性
    软件向前向后版本的兼容性,软件开发新功能不能影响旧功能的使用,不能影响后续开发
  2. 软件对于数据的兼容性(用户数据)
    设计功能的时候要考虑用户的已有数据
  3. 软件对应用平台的兼容性(按照的软件环境,硬件环境,app,浏览器)
    app,ios,android 不同品牌的手机及型号
    web,不同浏览器及版本,操作系统,电脑型号
  4. 软件对于第三方软件或者第三方软件数据的兼容性(相关软件)
    淘宝/支付宝 微博 第三方登入
  • 易用性测试

用户体验测试

  1. 符号标志和规范: 安装界面是否符合用户已有习惯, 一些表示红色错误,黄色警告,蓝色提醒…
  2. 直观性
    用户期望的操作在用户的可见范围内
  3. 灵活性
    键盘:九宫格,26建,手写,拼音
  4. 舒适性
  5. 实用性
  • 安装卸载测试
  1. 不同安装卸载途径,安装卸载软件正常
    App Store,安装包,第三方(蒲公英,软件小助手),命令行
  2. 安装和卸载过程暂停,然后暂停后继续还可以正常安装卸载
  3. 安装空间不足有提示
  4. 正常安装卸载软件,如果取消了软件可以正常使用(数据恢复)
  5. 安装卸载过程中出现异常,软件可以正常处理(断电,网络恢复等)
  • 安全性测试

安全性指的是信息安全,软件保护用户数据,隐私,以及数据传输过程中的安全性,防止病毒侵入和黑客攻击输入域,能够检查带病毒的字符串或者文件
防止输入注入,SQL/XSS注入
权限分配要合理
传输文件/数据 防止拦截
防止爬虫,爬取信息
防止黑客攻击
安全性测试:代码走读,工具检查

  • 性能测试

系统性能性问题的表现:资源泄漏;资源分配不均;线程死锁;查询速度越来越慢;响应越来越慢
性指标: TPS(每秒事务处理量),每秒http请求数,点击率,吞吐量,响应时间,CPU资源利用率

  • 内存泄漏测试

内存泄漏产生的原因:
程序写的有问题,没法回收内存
API函数使用不正确,无法回收内存
分配内存后,忘记回收内存
检查代码是否资源泄漏:人工检查,工具检查

按照是否查看代码划分

  • 黑盒测试

不关心软件内部的逻辑和结构,只关心软件是否实现了需求所要的功能实现的输入和输出
测试方法:等价类,边界值,因果图,正交法,错误猜测法,场景法

  • 白盒测试

测试程序内部逻辑和结构,检查程序实现了需求所要求实现的功能
白盒测试方法:语句覆盖法,路径覆盖法,判定覆盖,条件覆盖,判断组合覆盖,条件组合覆盖,判定和条件组合,循环覆盖
java 单元测试; 单元测试矿框架Junit

  • 灰黑测试
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。