测试策略:侧重需求分析,评估风险,定义测试范围,确定测试方法,制定测试启动、停止、完成标准和条件。测试类型大概有以下几种:

1. 功能测试

确保测试对象的功能正常,其中包含导航、数据输入、处理和检索等

(1)链接测试

  • 测试所有链接是否按指示的那样确实链接到该链接的页面。
  • 测试所有链接的页面是否存在。
  • 保证 Web 系统上没有孤立的页面。

(2)表单测试

  • 比如用户提交的出生日期是否符合常理,填写的所属省份与所在城市是否匹配等。
  • 用户所填写的信息是否在表单可以接受的值的范围,如果不接受,系统是否会报出错误提示。

(3)Cookies 测试

  • Cookies 是否起作用。
  • Cookies 是否按预定的时间进行保存。
  • 刷新对 Cookies 有什么影响。

(4)设计语言测试

  • 所使用的 HTML 的版本。
  • 脚本语言的版本,比如:Java、JavaScript、ActiveX、VBScript 或 Perl 等脚本语言。

(5)数据库测试

  • 确保数据库访问方法和进程正常运行,数据不会遭到损坏。
  • 调用各个数据库访问方法和进程,并在其中填充有效的和无效的数据或对数据的请求。
  • 检查数据库,确保数据已按预期的方式填充,并且所有数据库事件都按正常方式出现。
  • 检查所有返回的数据,确保为正当的理由检索到正确的数据。
  • 数据一致性。主要是由于用户提交的表单信息不正确造成的。
  • 输出错误。主要是由于网络速度和程序设计的问题引起的。

2. 可用性测试

(1)导航测试

  • 导航是否直观。
  • Web 系统的主要部分是否可通过主页存取。
  • Web 系统是否需要站点地图、搜索引擎或其他的导航帮助。

(2)图形测试

  • 要确保页面上所使用的图形有明确的用途,而不是将图片或动画胡乱地堆砌在一起,这样既浪费传输速度又影响页面的美观
  • 验证所有的页面风格是否一致。
  • 背景颜色和字体颜色及前景颜色是否搭配。
  • 图片的大小和质量也需要认真考虑,一般采用JPG 或 GIF 格式的图片。

(3)内容测试

  • 正确性指信息是可靠的还是误传的。
  • 准确行指信息是否有语法或拼音错误。
  • 相关性指是否在当前页面可以找到与当前浏览信息相关的信息列表或入口。

(4)整体界面测试

  • 用户浏览W耳边系统时是否感觉舒适。
  • 用户能否凭直觉就知道要找的信息在什么位置。
  • 整个Web 系统的设计风格是否一致。

3. 性能测试

它对响应时间、事务处理速率和其他与时间相关的需求进行评测和评估。
(1)连接速度测试

  • 访问页面时用户需要等待的时间长短。一般不要超过5秒,如果系统响应时间太长,用户可能就会因为没有耐心等待而离开页面。
  • 页面有超时限制时,响应速度会不会慢到用户没来得及浏览页面而因为超时需要重新登录系统。
  • 连接速度会不会太慢而导致页面数据丢失,用户得不到真实的页面。

(2)压力测试
是指系统的限制和故障恢复能力,用来测试Web 系统会不会崩溃,以及在什么情况下会崩溃。压力测试的范围包括表单、登录和信息传输的页面等。

4. 负载测试

是一种性能测试,使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。
在超出最大预期工作量的情况下仍然正常运行。

  • Web 系统可以允许多少个用户同时在线。
  • 超出上面描述的数量后,系统会发生什么现象。
  • Web 系统能否处理大量用户对同一页面的同时请求。

5. 安全性和访问控制测试

  • 应用程序级别的安全性,包括对数据或业务功能的访问。
  • 系统级别的安全性,包括对系统的登录或远程访问。
  • 现在的 Web 应用系统基本采用先注册,后登录的方式。因此,必须测试有效和无效的用户名和密码,要注意到是否大小写敏感,可以试多少次的限制,是否可以不登录而直接浏览某个页面等。
  • Web 应用系统是否有超时的限制,也就是说,用户登录后在一定时间内没有单击任何页面,是否需要重新登录才能正常使用。
  • 为了保证Web 应用系统的安全性,日志文件是至关重要的,需要测试相关信息师傅写进了日志文件,是否可追踪。
  • 当使用了安全套接字时,还要测试加密是否正确,检查信息的完整性。
  • 服务器端的脚本常常构成安全漏洞,这些漏洞又常常被黑客利用。所以还要测试没有经过授权,就不能在服务器端放置和编辑脚本的问题。

6. 故障转移和恢复测试

  • 故障转移:如果发生故障,那么备选或备份的系统就适当地将发生故障的系统“接管”过来,而且不会丢失任何数据或事务。
  • 恢复测试:将应用册亨许或系统置于极端的条件下,以产生故障。启动恢复流程后,将监测和检查应用程序和系统,以核实应用程序或系统是正确无误的或数据已得到了恢复。
    客户机断电:关闭PC的电源。
    服务器断电:模拟或启动服务器的断电过程。
    网络服务器中断:通信中断。
    周期未完成:数据过滤被中断,数据同步进程被中断。
    数据库指针或关键字无效。
    数据库中的数据元素无效或遭到破坏。

7. 配置测试

测试对象在不同的软件和硬件配置中的运行情况。

8. 安装测试

  • 确保软件能够在所有可能的配置下进行安装。
    首次安装、以前安装过相同版本、安装过较早版本。
  • 核实软件在安装后可立即正常运行。

9. 客户端兼容性测试

(1)平台测试
能否在不同类型的操作系统上正常运行,如Windows、UNIX、Linux、Macintosh等。
(2)浏览器测试

  • 不同厂商的浏览器对Java、JavaScript、ActiveX、plugins 或HTML 的支持不同。
  • 框架和层次结构风格在不同厂商的浏览器中的显示不同。
  • 不同厂商的浏览器对安全性和Java 的设置不同。

参考文献:《软件测试项目实战》于艳华、吴艳平

参考文献:《软件测试项目实战》于艳华、吴艳平

转载于:https://www.cnblogs.com/katyhudson/p/11598645.html

测试技术-测试策略与类型相关推荐

  1. 七种不同类型的游戏测试技术

    游戏测试是协助确保最终产品具有最佳性能和质量的关键步骤之一.不同的测试技术,能够使游戏的品控人员更加集中精力发现诸如:缺陷.完整性.错误.瓶颈.不一致性.以及流 根据GlobalData(译者注:是全 ...

  2. [转]web测试技术经典案例

    本文转自:http://www.cnitblog.com/szdlinxie/archive/2006/12/17/20655.html 1. 概述 随着web应用的增多,新的模式解决方案中以web为 ...

  3. 面向对象的类测试技术研究

    面向对象的类测试技术研究 摘要:类是面向对象软件的基本构成单元,类测试是面向对象软件测试的关键.从基于服务的.基于对象动态测试模型的.基于流图的以及基于规约的四个方面论述了类测试的思想和方法. 关键词 ...

  4. 202203读书-《 测试有道:微软测试技术心得》

    测试有道:微软测试技术心得 梁博 许珊 徐歆恺编著 78个笔记 引子 我们的测试工程师必须要有更高的技能,并参与到软件开发生命周期中的每一个阶段中来 测试工程师的任务 只是为了找到缺陷或者单纯为了追求 ...

  5. 国外的一些测试技术网站

    http://bdonline.sqe.com/ 一个关于网站测试方面的网页,对这方面感兴趣的人可以参考 http://citeseer.nj.nec.com/ 一个丰富的电子书库,内容很多,而且提供 ...

  6. App/H5/小程序测试技术

    本节大纲 ØApp测试概述与流程 ØApp测试策略详解 ØH5测试与小程序测试概述 ØH5测试与小程序测试技术详解 01 App测试概述与流程 定义 1.手机测试 Ø 手机测试是一个很大的题目,涉及到 ...

  7. 软件测评师--第七小时 面向对象测试技术

    1.面向对象技术 对象和类 传统过程式编程语言:程序=算法+数据 面向对象编程语言:程度对象+消息 三大特性 继承 1.从一个类派生到另一个类 2.派生类(子类)继承了其父类和祖先类的数据成员和成员函 ...

  8. 软件测试实战(微软技术专家经验总结)--第五章(测试技术)读书笔记

    测试技术就是运行程序并判断其对错的具体方法.高效的测试要求测试人员根据软件产品和项目环境选择合适的测试技术,并灵活机动的运用.测试人员需要多样化的测试来调查复杂的软件,为了高质量的完成测试任务,测试人 ...

  9. 从人工智能 (AI)发展应用看算法测试的测试策略

    https://www.toutiao.com/a6708688571563246087/ 随着人工智能的发展与应用,AI测试逐渐进入到我们的视野,传统的功能测试策略对于算法测试而言,心有余而力不足, ...

最新文章

  1. python for循环结构_循环结构-for循环
  2. 真正的Google搜索
  3. PTA 01-复杂度2 Maximum Subsequence Sum (25分)
  4. oracle查询用户权限和角色_详解jenkins配置用户角色权限的实现方法
  5. [翻译]在jQuery 1.5中使用deferred对象
  6. 对眼睛有利的屏幕颜色
  7. Django构建简介
  8. MongoDB独特查询
  9. Atitit.java c#.net php项目中的view复用(jsp,aspx,php的复用)
  10. Unable to boot device due to insufficient system resources
  11. 错误:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details解决方案
  12. A*算法最合理的数据结构
  13. 计算机怎样保存文件格式,word文档怎样保存为pdf格式
  14. C# 实现软件授权码的功能
  15. 流媒体-RTMP协议-rtmpdump-flv封装解析(一)
  16. 理论篇如何学习硬件设计
  17. error: cannot connect to daemon解决办法
  18. 独立站引流,转化率不高怎么做
  19. 多款功能强大的chrome谷歌浏览器插件推荐
  20. Proteus ISIS与Keil uVersion开发环境的互连

热门文章

  1. ZZULIOJ:1015 计算时间间隔
  2. [MOVE]-音频翻唱检索论文笔记
  3. 解决vue+element 时间控件时间差,区域时差8小时
  4. 【C++】Boost库简介
  5. SpringBoot整合ElasticaSearch
  6. LSB利器-zsteg
  7. 冯诺依曼体系各硬件工作原理解析
  8. 在docker里跑gpgpusim
  9. cgroups的实现
  10. 随机数的生成【详解】