六种类型的软件测试包括功能测试-功能;可用性测试——可用性;可靠性测试-可靠性;安全测试-安全性;性能测试-性能;兼容性测试(兼容性)。

软件测试是指通过人工或自动手段对软件产品系统进行运行或测试的过程,其目的是检查其是否满足规定的要求或找出预期结果与实际结果之间的差异。本文主要描述了软件测试的类型。

六种测试类型

功能性:注意功能是否正确。

可用性测试:关注产品是否易用。

兼容性测试:关注产品是否适用于多个平台。

可靠性测试:关注产品是否稳定可靠。

安全测试:关注产品是否存在漏洞。

性能测试:关注产品能否高效运行。

功能测试-功能

概念:根据产品的SRS和测试需求清单,验证产品的功能实现是否符合产品需求规格。

常见问题:

是否有不正确或缺失的功能?

功能实现是否满足用户需求和系统设计的隐性需求?

输入能否被正确接受?能正确输出结果吗?

音频转换通过示例:

使用音频通信软件进行正常格式转换

点击“添加文件”按钮进行操作。

单击播放按钮播放文件。

其他常见示例:

从ATM机取款不扣款。

日期格式不正确也可以成功提交。

无法打开网页上的超链接。

手机听音乐的时候不要提示。

刷地铁公交卡后扣费失败。

手机APP无法正常启动。

拨号后无法连接对方手机。

2012年广州出租车计价器无法识别2月29日。

可用性测试——可用性

概念:根据ISO 9241-11的定义,可用性是指产品在特定环境下,被特定用户用于特定目的时的有效性、效率和主观满意度。常见的可用性测试多为基于界面的测试,易于使用,易于理解,简单美观。

常见问题:

过于复杂的功能或指令。

困难的安装过程

错误消息太简单了

用户被迫记住太多的信息。

语法、格式和定义不一致

音频转换通过示例:

每个按钮的文字描述是否准确,是否符合实际功能。

其他常见示例:

手机上的应用程序运行太慢。

删除一条数据没有二次确认。

页面布局很难看

页面字体颜色太刺眼,字体太小。

弹出式广告经常出现在网站上。

手机上的按键设置在左上角。

网页上的超链接不明显。

苹果早期的手机一直坚持屏幕小于4英寸。

今天点名买了一个B/S系统。听说只要有浏览器就可以用。我讨厌安装客户端,所以用浏览器很方便。以下是我在使用这个系统时遇到的麻烦:

当我登录失败时,我没有得到任何提示,这没什么。反正提示只说了失败.

进去的时候发现颜色变化太强烈,眨了眨眼,不过看了几遍就习惯了。

点击链接时出现错误页面,刷新后就好了。是随机误差吗?

保存文本时没有成功提示,但保存成功是可以的。

浏览记录时出现错误页面。原来是我没有选择记录就浏览了,自己操作不规范。

删除记录时发现选择错误,想取消时提示删除成功。没有确认提示,下次得看仔细了。

查询的时候字母键被茶杯按了一下,多了一点字符,甚至出现了错误页面。下次请整理好东西。

无聊的时候就点几个链接,但是没有反应。既然不需要,那就不要做。

看看你上传的图片效果如何。为什么不显示这个?只是试了几次,发现名字不含中文。下次注意。

改变字体大小和颜色来美化环境。为什么格式显示的字体大小不正确?就用吧。

为什么这里有这么多记录?没有删除按钮,看来下次不能随便加了。

为什么这个结束时间在开始时间之前?没有控制,所以当下面的人执行它.还不如自己改正。

上次在这里看到的图片怎么样?刷新后出来。你怎么能和我玩捉迷藏?

内容多丢了一点,保存的时候提示太多。我点了确定之后,发现它被清空了。我工作了一个小时!

这张图确实不错,但是按钮呢?按钮呢?按钮被挤出来了。我该怎么编辑?

听说F5是刷新点。为什么好像是登录界面?

刚学会用TAB键,真的很方便。记下来。它在哪里?为什么是空白的?

玩游戏的人点击这么快,我来试试。双击怎么会出错?

我很会找错别字,所以发现“同意”写成了“统一”。

这里的提示只能输入1-100,但我坚持输入9999.保存看看。系统为什么不能工作?

点击这里出现IE错误,但是就是不弹出我需要的窗口。

为什么这个查询按钮是灰色的?这么多记录,我得一页一页地找。

上传第二个附件的时候,你是怎么挤出第一个的?你也要提醒我会不会被挤出来。

页面上打开的记录太多,变量被省略。如果把鼠标放在上面浮动显示完整标题就方便多了。

这些记录是相互关联的。删除一个,其他的就没了,没有提示。如果我知道,我会使用编辑.

为什么这个记录好像是昨天的?我记得是今天更新的。原始编辑记录没有到达引用位置。

最奇怪的是,昨天上传的正常图片,今天无法显示。我记得没有只能显示一天的功能。

为什么这里没有按钮?看了说明书才知道,要用右键才能操作。为什么会突然出现一个陌生人?

如何在这里添加两个相同的记录?如果你不控制它,天知道你的同行会做什么。

这里的菜单一层又一层,五层,看得我头都晕了.我记得我在哪里说过最好不要超过三层。

为什么这个界面看起来这么别扭?是字体太大,按钮太小,还是功能太多.

为什么管理员不能登录管理?我的管理员身份不是多余的吗?

删除时,我会提示错误。还好我英语水平不错,但是你就不能换成中文吗?

这个记录不是被删除了吗?怎么引用呢?出了问题怎么办?我必须记得删除那些记录吗?

经过精心编辑,我发了一个通知,普通用户查看时如何使用默认字号?

为什么这些页面上的当前日期是固定的?都是去年的日期,所以不会是发展的时间。

……

兼容性测试-兼容性

概念:主要检查软件在不同软硬件平台上能否正常运行的测试。

常见问题:

兼容不同的操作系统

Web项目与不同的浏览器兼容。

兼容不同的数据库

兼容不同的分辨率

兼容不同厂商的硬件设备,如耳机、音响等。

音频转换通过示例:

windows7、Mac操作系统上的音频转换测试。

其他常见示例:

中国的插座在欧美不能用。

网页IE的显示效果和Firefox中的不一样。

不能在手机上安装App应用程序。

手机、平板、电脑要分别开发三套接口。

你可以在IE中使用回车键,但在Firefox中不行。

一款游戏无法在IOS系统上运行。

一个应用程序经常卡在Windows10上。

可靠性测试-可靠性

概念:测试软件是为了满足或验证用户的可靠性需求。通过测试,可以发现并修正软件中的缺陷,提高其可靠性水平,验证是否满足用户的可靠性要求。可靠性测试包括软件的健壮性、稳定性、容错性和自恢复性。

常见问题:

输入异常数据

操作异常的文件

工作久了保持正常。

多次打开应用程序。

音频转换通过示例:

音频经过长期操作使用后会不会出现错误?

添加文件后,将其物理删除,然后进行转换。音频通过会出错吗?

其他常见示例:

手机用太久容易死机。

在Android和IOS上闪回

Windows上的蓝屏

打手机的时候失去信号不能马上挂掉。

手机恢复信号后通话无法继续。

QQ文件传输不支持断点续传。

阿里巴巴杭州线,剪了也不能马上恢复。

安全性测试-安全性

概念:验证应用程序的安全级别并识别潜在安全缺陷的过程。

常见问题:

SQL注入

密码认证

加密和解密技术

权限管理

安全日志

音频转换通过示例:

可以认为音频通讯软件不存在安全问题,因为它是一个任何人都可以使用的辅助软件,转换后的音频和文章大多不涉及严重危害,这一点我们可以忽略。

其他常见示例:

我们经常接到骚扰电话。

WiFi万能钥匙

一个支付宝账户余额被恶意转走。

CSDN网站600万用户数据泄露

手机上的联系方式被盗。

某网站主页被恶意篡改。

某网站被大量非法用户攻击。

性能测试-性能

概念:用于测试软件在系统中的运行性能。负载、压力、容量测试等。都属于这一类。

常用工具:LoadRunner、WebLoad、jmeter等。

常见问题:

系统资源,cpu,内存,io读写。

并发用户数量

最大数据量

响应时间

处理成功率

音频转换通过示例:

批量或合并转换1000个10M文件需要时间吗?

转换过大的文件。

其他常见示例:

网页长时间打不开,反应很慢。

应用程序运行时间过长,占用大量内存。

2008年北京奥运会门票系统崩溃。

2012年伦敦奥运会门票系统崩溃。

春运期间,12306网站很难买到票。

安卓手机运行不流畅,经常卡顿。

总结一下,介绍六种常用的测试类型。每个测试类型都不是孤立的,一个测试用例有时包含多个测试类型。学习题型的目的不是为了死记硬背,而是利用题型从多个角度梳理测试点,形成高质量的测试用例,从而获得更好的测试结果。最后,想想主要的测试类型之间有什么关系,哪些用例包含多个测试类型?