测试策略:侧重需求分析,评估风险,定义测试范围,确定测试方法,制定测试启动、停止、完成标准和条件。测试类型大概有以下几种:
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 的设置不同。
参考文献:《软件测试项目实战》于艳华、吴艳平
参考文献:《软件测试项目实战》于艳华、吴艳平