9.3.4 系统测试的内容
系统测试的工作就是利用测试工具按照测试方案和流程对电子商务系统进行功能和性能的测试, 根据需要设计和维护测试的电子商务系统, 对测试方案可能出现的问题进行分析和评价。执行测试用例后, 需要跟踪故障, 以确保开发的系统适合需求。系统测试的内容通常包括以下4个方面。
1.单元测试
单元测试指的是对组成系统的单元进行测试。单元测试的对象是软件设计的最小单位——模块, 其目的是检验软件模块的正确性。
2.集成测试
集成测试也称为联合测试, 是将程序模块采用适当的集成策略组合起来, 对系统组成单元间的接口及集成后的功能进行准确性检测的测试工具, 其主要目的是检测软件单位之间的接口是否正确。集成测试的对象是已经经过单元测试的模块。
3.应用测试
应用测试是对已集成的电子商务系统应用程序的功能、性能、可用性、兼容性、安全性等方面进行测试, 以验证系统功能应用的合理性和正确性。应用测试的内容包括以下8个方面。
(1) 可用性测试
可用性测试是对系统的“可用性” 进行评估, 通过测试可以获知用户对系统的认可程度, 也可以获知一些隐含的用户行为规律。可用性测试通常是对电子商务系统网站上的导航、图形、内容以及系统整体的界面进行测试与检验。
(2) 功能测试
功能测试主要是验证系统功能模块的逻辑是否正确, 确保系统与用户之间的交互功能可以正确执行, 主要包括连接测试、表单测试、数据校验和Cookies 测试。
1) 链接测试。必须在整个电子商务系统网站的所有页面开发完成之后进行链接测试。通常链接测试包括以下3个方面。
①测试所有链接是否按指示确实连接到了该链接的页面。
②测试所链接的页面是否存在。
③保证没有孤立的页面。
2) 表单测试。当用户想要电子商务系统网站提交信息(如用户注册、用户登录、用户信息等) 时, 就需要使用表单测试。表单测试包括以下3个方面的内容。
①测试提交操作的完整性, 以检验提交给服务器的信息的正确性。
②如果使用了默认值, 则需要检验默认值的正确性。
③如果表单只能接受指定的某些特定值, 则也需要进行测试。
3) 数据校验。需要根据业务规则对用户输入的数据进行校验, 测试人员需要验证这些校验是否能正常工作。
4) Cookies 测试。通常Cookies 中保存了用户的注册信息, 如果系统使用了Cookies,则测试人员需要对它们进行检测, 测试内容通常包括以下4个方面。
①Cookies 是否起作用。
②是否按预定的时间进行保存。
③刷新对Cookies 有什么影响。
④如果使用Cookies 来统计次数, 则还需要验证次数累计正确与否。
(3) 接口测试
通常, 电子商务系统网站可能会与外部服务器进行通信, 请求数据、验证数据或提交订单。接口测试主要是检查本地系统是否能够正确地调用外部服务的接口。通常测试从以下两个方面入手。
① 服务器接口测试。首先需要测试的接口是浏览器与服务器的接口, 测试人员需提交事务数据, 然后查看服务器记录, 并验证在浏览器上看到的正好是服务器上发生的。测试人员还需查询数据库, 确认事务数据已被正确保存。
② 外部接口测试。部分电子商务系统有外部接口, 如实施支付的验证数据。测试时,通过Web 接口发送某些事务的数据, 对有效的支付信息进行验证, 测试人员需要确认软件能够处理外部服务器返回的所有可能的信息。
(4) 兼容性测试
兼容性测试主要验证电子商务系统的应用能否在不同的客户端运行正常, 主要测试的是各种常用操作系统、浏览器、视频设置和网络速度以及各种设置的组合。
(5) 数据库测试
在Web 应用技术中, 数据库作为系统的后台非常重要, 数据库为电子商务系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。在电子商务应用系统中, 最常用的关系型数据库需要测试数据库查询结果的相关性、查询响应的速度、数据库的完整性以及数据的有效性。
(6) 容错测试
容错测试是指以各种方式强制系统测试不同的失败方式, 以确保以下2方面内容的实现。
① 系统会在预定的时间内修复错误并继续进行处理。
② 系统在处理错误过程中并不会停止系统的整体功能。
(7) 性能测试
性能测试指的是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试, 通常包括以下3个方面的内容。
① 连接速度测试。用户连接到电子商务系统网站的速度如果太慢, 会造成访问页面的响应时间太长, 用户则可能会因此而不再访问网站。
② 负载测试。负载测试是在某一负载级别下, 检测电子商务系统的实际性能, 即在某个时刻能允许同时访问系统的用户数量, 此时测试人员可以通过相应的软件在一台客户机上模拟多个用户来测试系统的负载。
③ 压力测试。压力测试指的是测试系统的限制和故障恢复能力, 也就是测试系统会不会崩溃, 在什么情况下系统会崩溃。
(8) 安全性测试
安全性测试的目的是检验系统是否能够正确、可靠、安全地执行处理功能。安全性测试需要对电子商务的客户服务器应用程序、数据、服务器、网络、防火墙等进行测试。其内容主要包括以下3个方面。
① 检测各个目录的存取是否得到授权。
② 用户登录测试。
③ 日志功能测试, 测试服务器的日志能否正常工作, 是否可以正确地记录每次登录及用户请求过程。通过日志文件, 可以分析系统响应用户请求的情况。
4.回归测试
回归测试指的是在软件维护阶段, 为了检测代码修改而对引入的错误所进行的测试活动。该测试带来的消耗占整个软件生命周期总费用的1/3以上。