软件测试分类


1、软件试按照开发阶段划分

单元测试、集成测试、系统测试、验收测试

  • 单元测试: Junit (白盒测试)
  • 集成测试:API接口(单元测试之后进行,黑盒+白盒)
  • 系统测试:(黑盒测试)
  • (1)回归测试:(出现了新功能或修改了BUG后)自动化方式测试
  • (2)冒烟测试:准入原则,衡量测试人员,是否开始此次测试
  • 验收测试:根据文档和使用说明等(用户 黑盒测试)

2、按照实施组织划分

α测试、β测试、第三方测试

  • α测试:把用户请到开发现场,时间集中,易受开发环境影响
  • β测试:用户在实际使用环境下进行测试 (α测试 优先于 β测试)

  • 第三方测试:非用户,feice

3、按照是否手工划分

  • 手工测试:无法被替代
  • 自动化测试:回归测试、兼容性测试 脚本利用率越高,价值越大

4、按照是否查看代码划分

黑盒测试、白盒测试、灰盒测试

  • 黑盒:不关心软件内部的实现逻辑,只关心输入,输出

  黑盒测试设计测试用例的方法:等价类、边界值、因果图、错误猜测法、正交法、场景法

  • 白盒:关注功能内部具体的实现
  • 灰盒:黑白相间 , 集成测试

5、按照是否运行代码划分   

        静态测试、动态测试

  • 静态测试:ISO25010
  • 动态测试

6、按照地域划分

  • 软件国际化
  • 软件本地化

7、按照测试对象划分

业务测试

  • 业务测试:是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程。(熟悉软件系统业务)

  查看邮件:登录网站-输入用户名、密码登录-进入收件箱-查到邮件-点击打开-查阅-关闭邮件-退出邮箱-关闭网站

界面测试

  • 字体、图片、排版、各种控件(按钮,CheckBox,滚动条,文本输入框等)、按钮失效状态(置灰)、有效(高亮展示)、弹出框(警告框/确认框)是否有确认或取消按钮。

不同大小的界面测试----即页面的自适应性测试

  • 页面自适应测试都测试哪些方面?

在不同大小的界面上:文字是否丢失,重叠,模糊; 图片是否重叠,丢失; 功能是否丢失是否可以正常使用; 大小页面进行切换的时候,是否丝滑,不会出现内容瞬间丢失,或者瞬间展示出来;不同大小的页面展示是否严格按照UI设计稿来设计。

容错性测试

当系统因为外部环境或者人为的操作不当导致系统发生一些异常情况,如果系统可以自我消化,并且不把这些异常直接展示给客户,说明系统的容错性比较好。

  • 数据级别:货币,日期,时间
  • 体验级别:前后空格,前后信息是否一致(身份证号,姓名等),验证码
  • 界面级别:屏蔽一些有风险的操作,对输入信息有限制,可以做成下拉框或者模糊匹配;对于一些有风险的或者复杂的操作,可以给用户备注;
  • 环境级别:软件系统所在的软硬件以及外部环境;网络,服务器,电

失效恢复性测试 

文档测试 

  • 术语,正确性,一致性,完整性

兼容性测试:

  • 平台:Windows ,MAC, Linux, Ubuntu
  • 浏览器:Chrome , Firefox, IE 360, qq, 搜狗,dege, Oprea ,Safair
  • 浏览器的不同市场上的主流版本
  • 软件的向前向后的兼容性
  • 软件对数据的兼容:历史数据,相关软件数据的兼容
  • 软件对其他软件的兼容性

App测试

  • 不同手机不同的系统版本
  • 不同手机在市场上的主流版本
  • 不同系统的主流版本

易用性测试

用户体验测试

  • 遵循标准规范
  • 信息提示:警告、严重错误标志
  • 直观性
  • 灵活性
  • 舒适性:上传、下载、进度条
  • 实用性

安全性测试

  • 病毒、防黑客、SQL注入,XSS注入、爬虫

软件测试分类_第1张图片

insert into Students name values ('Robert');Drop TABLE Students;--?

  • 上传,下载的时候安全性测试要注意什么:防止拦截,窃取;文件过大不会对系统产生损坏

性能测试

  • 响应时间
  • 事务(数据库)响应时间
  • 点击率
  • 系统占用资源(CPU、内存、宽带、硬盘、GPU等)

内存泄漏测试

  • 内存泄漏的原因:系统运行越来越慢,直到卡死。
  • 分配了内存,忘记回收
  • 使用API函数方式不正确,内存无法回收
  • 写的函数有问题,造成无法回收

你可能感兴趣的:(测试开发,测试工程师)