软件测试的基础知识(四)

本篇文章,从第四个角度来谈软件测试的方法,按测试对象划分,可以分为:

  1. 性能测试
  2. 安全测试
  3. 兼容性测试
  4. 文档测试
  5. 易用性测试
  6. 界面测试
  7. 安装测试

1、性能测试

性能测试,检查系统是否满足需求规格说明书中规定的性能

通常表现在以下几个方面:

  1. 稳定性
  2. 响应时间
  3. 吞吐量

以淘宝的双十一来举例,在双十一这个高并发的场景下,网站的表现是否稳定?零点时分,大量下单,网站能否承受如此大的订单量,支付的响应速度是否足够快?这些都是用户关注的性能点。

软件测试的基础知识(四)_第1张图片

同样的,货车,最大载重是多少?超过了这个标准,稳定性就会变差,容易出现侧翻的现象……

2、安全测试

安全测试,是一个相对独立的领域,需要更多的专业知识,如:web 的安全测试、需要熟悉各种网络协议、防火墙、CDN,熟悉各种操作系统的漏洞、熟悉路由器等

在安全方面,OWASP 每年都会公布十大漏洞:

  1. 注入:SQL注入
  2. 失效身份认证和会话管理
  3. 跨站脚本:XSS
  4. 失效的访问控制
  5. 安全配置错误
  6. 敏感信息泄露
  7. 跨站请求伪造:CSRF
  8. 使用含有漏洞的控件
  9. 攻击检测和防范不足
  10. 未受保护的 APIs

以上这些就是安全方面需要关注的。

生活上,汽车的安全性测试就是一个很好的例子。

同样的,也不建议非科班人员,以安全测试作为自己的发展方向。

没错,安全测试是一个专业性极强的岗位,但是,其岗位需求量也极小,一家100人的公司,可能只需要1名安全测试工程师而已。安全方面,国内较好的公司有绿盟、深信服。

另外,去年一部电视剧《亲爱的,热爱的》,刷新了我对信息安全的认识,漏洞的攻防也可以如此精彩。

软件测试的基础知识(四)_第2张图片

3、兼容性测试

兼容性测试,主要是指,软件之间能否很好的运作,会不会有影响,软件和硬件之间能否发挥很好的工作效率,会不会导致系统崩溃

兼容性测试重点关注:

  1. 平台测试
  2. 浏览器测试
  3. 软件本身能否向前或者向后兼容
  4. 测试软件能否与其他相关软件兼容
  5. 数据与数据类型的兼容

兼容性,其实相对容易理解,比如淘宝网站,关于浏览器的兼容,我们可以到百度统计流量研究院了解到,目前浏览器的份额,Chrome 浏览器最高,那么,除了在 Chrome 上可以打开,在火狐浏览器、搜狗浏览器、QQ浏览器等是否也可以打开,甚至是有点古老的 IE 浏览器呢?因为目前有不少网站,已经开始不支持 IE 浏览器了。

软件测试的基础知识(四)_第3张图片

生活上,兼容性的例子也是处处可见,还是关于汽车,这一次是它所用到的汽油,首先需要能兼容不同品牌的车型,其次,要保证能在不同的温度下正常使用,不可能到了北方冬天,就出现凝固现象,导致车辆无法启动的情况发生。

4、文档测试

文档测试,软件开发文件、用户文件、管理文件的测试

在实际的测试中,最主要的就是用户文件的测试,例如:用户的操作说明书。

文档测试,在敏捷开发中,尤为关键,因为,软件产品,最先输出的就是需求文档,测试为了能够尽早介入,可参考的就是需求文档,从需求文档中提取测试需求。

其次,对于用户文件的测试,可以改善已安装性,改善软件的易学性与易用性,改善软件的可靠性,降低技术支持成本。

那么,如何开展文档测试?

文档测试的关注点:

  1. 文档的术语
  2. 文档的正确性
  3. 文档的完整性
  4. 文档的一致性
  5. 文档的易用性

5、易用性测试

易用性测试,又称为用户体验性测试,指交互的适应性、功能性和有效性的集中体现。

从上学到工作,我一直都在使用 office 软件,复制、粘贴、回退、前进、查找等快捷键,都运用的滚瓜烂熟了。那么,选择使用一款编辑器,例如 PyCharm,IDEA 时,它们沿袭使用同样的快捷键,会让用户有一种受照顾的感觉,觉得这款编辑器很容易上手。

6、界面测试

界面测试,User Interface Testing,简称 UI 测试,测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个空间的放置位置是否符合客户使用习惯。

此外还要关注测试界面操作便捷性、导航简单易懂性、页面元素可用性,文字、图片组合是否完美等

从 Windows 系统的电脑 切换到 Mac 电脑,发现一个风格的差异,Windows 系统的电脑,文件夹、浏览器及其他应用,最小化、最大化、关闭这3个功能键,都保持一致的风格,都是在右上角的。而 Mac 电脑呢,则刚好相反,但同样保持一致风格,在左上角。

软件测试的基础知识(四)_第4张图片

以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

Leo Never Stop Fighting!

你可能感兴趣的:(测试,转行)