当前位置:   article > 正文

测试用例-进阶_运行下方代码,手动执行前面设计的测试用例,列出实际结果与预期结果不同的测试用例

运行下方代码,手动执行前面设计的测试用例,列出实际结果与预期结果不同的测试用例


前言


一、按照测试对象划分

1.界面测试/UI测试

界面直接和用户交互,界面设计的好坏决定了用户使用软件的直观感受

(1)保证界面和UI设计稿的一致性,正确性。
测试界面的每一个功能的正确性(从左到下,从右到左)
(2)界面的布局排版合理。字体大小,是否斜体,图片布局排版,清晰程度…
(3)界面的控件功能是否正常,滚动条,CheckBox,文本框
界面上控件的有效状态高亮显示四,无效状态置灰
(4)页面的状态(颜色、排版)和当下节日、时事相结合
(5)界面的的自适应测试,不同分辨率的测试
页面在不同大小下测试:
页面从小到大变化过程中衔接丝滑,让用户可可以接受;
页面的文字、图片展示正常,不消失,排版布局合理;
页面的功能可以正常使用

界面测试常见错误
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.可靠性测试

指系统正常运行的时间,一般用百分比表示:正常使用的时间 /(正常运行时间+非正常运行时间)
软件自身和软件所部署的环境(硬件、软件环境、网络等),有问题导致软件无法正常运行,都属于软件非正常运行的时间

一般软件,可靠性要求 99.99% 一年时间,软件出现故障的时间52min
特殊软件,比如军事系统 99.999% 一年时间5min

如何进行软件的可靠性测试?
影响因素:软件本身,外界因素(电、网络、硬件设备、软件系统)

3.容错性测试

容错性:指系统内部发生异常或用户误操作引起的系统异常,系统能够自我处理这种错误或者异常而不直接展示给用户的能力
在这里插入图片描述

4.易用性

用户体验测试

(1)符合标准和规范
在这里插入图片描述
(2)直观性
让用户直接看到自己期望的操作,或者预期的结果
(3)灵活性
让用户可以根据自己的习惯选择适合自己的操作方式
比如:键盘可以选择九宫格或者26键或手写或五笔输入等
(4)舒适性
让用户对自己进行的操作有感知,不产生焦虑情绪
比如:安装一个软件,有进度条
(5)实用性
比如:网易云放音乐,腾讯视频放视频

5.文档测试

整个开发过程中产生的各种文档,需求文档,设计文档,功能文档,用户使用手册进行测试

文档的正确性,一致性,专业术语,完整性
文档和功能对比

6.兼容性测试

(1)不同平台的兼容性(Web网页:各种浏览器,操作系统的兼容性;APP:不同系统IOS/Android,不同品牌手机,不同系统版本)
(2)软件本身兼容性:软件对本身功能前后的兼容性,比如开发的新功能不能影响老功能,也不能影响后续功能的开发
(3)软件对用户数据的兼容性:比如数据库中某一张表增加字段,不能影响用户之前的数据存储
(4)软件对第三方软件的兼容性:不能影响其他软件的使用;如果和第三方软件有交互,数据要有兼容性

7.安装卸载测试

(1 )软件用不同的方式正常安装和卸载:应用APP、命令行、软件包、第三方助手
软件更新
(2)软件安装过程,暂停安装,是否可以继续卸载
(3)软件卸载过程,取消卸载,是否能够正常使用
(4)软件安装卸载过程中碰到环境问题(断电、断网、硬件故障等异常情况下)能否处理,等环境问题恢复后是否可以继续安装和卸载。
(6)安装卸载过程中异常情况的测试(断电、断网、死机等)
(5)安装软件内存不足是否提示、卸载后的数据文件信息是否清理干净

8.安全测试

安全指的是信息安全,指网络和系统保护用户的数据,隐私不被侵犯和泄漏。
输入域安全性,防邮件文件携带病毒、防黑客攻击、防爬虫、防止XSS/SQL注入,上传下载过程中数据拦截。

9.性能测试

内存泄漏,资源瓶颈,响应慢(系统运行速度越来越慢);
资源分配不均;
死锁;
查询,加载信息速度慢;
TPS、HTTP、Per second 、吞吐量 、响应时间

10.内存泄漏

系统分配了内存没有回收,导致系统运行越来越慢,直至崩溃(可积累的错误
导致原因:
内存分配后,没有回收
API函数使用不正确,无法收回
内存分配方式有问题,无法收回

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

1.黑盒测试

黑盒测试就是不关心软件内部代码的实现,不关系代码的逻辑结构(相当于代码这一部分是看不见的),只关心输入输出是否符合预期
黑盒测试好处:
不用看代码(不懂代码的也可以进行测试)
黑盒测试系统的功能,站在用户的角度去使用功能,有利于配用用户思维——产品经理
黑盒测试的测试用例是按照需求设计的,不容易遗漏需求

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

2.白盒测试

白盒测试就是针对代码进行测试,分析和测试代码的逻辑和结构,实现的功能,看是否符合用户的需求
在这里插入图片描述

3.灰盒测试

介于黑盒测试和白盒测试之间

三、按照开发阶段划分(和软件测试V模型结合一起学习)

在这里插入图片描述

1.单元测试

针对软件组成最小单位模块进行测试(类,方法)
测试阶段:编码前(TDD),编码后
TDD:测试驱动开发,测试人员先写测试代码,空跑,开发人员根据异常写代码,直到测试用例代码通过
测试对象:组成软件的最小单元模块
测试方法:白盒测试
测试人员:白盒测试工程师或者开发人员
测试依据:详细设计文档(软件测试V模型)
测试内容:模块的接口,局部数据的测试,边界测试,异常测试,路径测试

问题:白盒测试怎么去测试某一个单元模块(方法)?
Java 中Junit <—— 单元测试框架

2.集成测试

按照一定的册罗把单元模块组合起来形成一个大的功能模块,对这个功能模块进行的测试叫做集成测试
测试阶段:单元测试后
测试对象:集成模块
测试方法:灰盒测试
测试人员:概要设计文档(V模型)
测试依据:黑盒测试工程师,开发人员
测试内容:整个模块功能的正确性,单元模块之间接口的正确性,全局数据结构测试,单个模块的缺陷对整个功能模块的影响,模块之间功能的冲突

3.系统测试

当软件开发完成,系统的全面的对软件功能进行测试
测试阶段:集成测试后
测试对象:整个系统
测试方法:黑盒测试
测试人员:黑盒测试工程师
测试依据:需求设计文档
测试内容:系统的功能,界面,易用性,可靠性,安全性,容错性,可移植性,兼容性,性能等

3.1回归测试

当系统引进了新的代码的时候,要查看新的代码是否影响了旧的功能,要进行回归测试
迭代 修改BUG 自动化测试

3.2冒烟测试

正式测试之前,对软件系统的基本流程和核心功能进行测试,如果测试通过,才统一正式测试
准入原则
回归测试和冒烟测试属于系统测试

4.验收测试

软件上线前的最后一道测试,由用户或产品经理发起的
测试阶段:系统测试后
测试对象:同系统测试
测试方法:黑盒测试
测试人员:用户需求(V模型)
测试依据:用户/产品方
测试内容:同系统测试(包含一些文档,用户使用手册,功能设计文档)

四、按照实施组织区划分

1.α测试

指的是让 用户 或 除了开发和测试人员以外的公司内部人员 到达开发现场 去进行测试

测试环境:开发环境

2.β测试

实际用户在实际使用环境下进行测试,不限时间,不限地点

α测试和β测试的区别:①测试环境不同;②时间集中程度不同;③α测试是由于β测试之前

3.第三方

第三方软件测评机构对软件进行测试
业界的标准和规范进行测试

五、按照是否运行划分

1.静态测试

不运行代码,分析代码风格,是否符合公司的标准规范,分析代码的结构,逻辑,算法,方法的实现是否满足用户的需求 只看代码
在这里插入图片描述

2.动态测试

运行代码,执行测试用例,进行测试

六、按照是否手工划分

1.手工测试

手工执行测试用例,查看测试结果
缺点:量大容易出错,效率低下
优点:不可替代的,无法被自动化测试替代,手工测试的过程人为可控的,有利于做探索性测试

2.自动化测试

机器按照预先设定好的条件去执行测试,这些条件包括正常使用和异常的方面
预先设定好的条件:自动化测试脚本:UI自动化、接口自动化、性能自动化

七、按照地域划分

软件国际化:开发软件的时候使用了一种工程技术,使得软件在适用不同国家的语言,风俗使用习惯的时候不用去改变软件的源码就可以做到。比如:Windows操作系统、微博国际版、Microsoft office

1.软件国际化测试

2.软件本地化测试

八、练习

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/434791
推荐阅读
相关标签
  

闽ICP备14008679号