C/S体系结构的软件测试通常是从单个客户端开始,然后再逐步集成客户端、服务器和网络系统进行集成测试,最后进行系统的整体测试。
(1)客户端的独立测试
对客户端的测试主要是属于功能性测试。用户客户端应用以“分离的”模式被测试,即这层测试不考虑服务器和底层网络的运行。通常包括:
客户端的测试——检测客户端的业务逻辑流程的应用
(2)客户端与服务器端的集成测试
客户端软件和关联的服务器端应用作一体测试,但并不过多考虑网络运行的关联因素。对服务器的测试——主要是性能的测试。测试包含服务器的协调和数据管理功能以及服务器的性能(整体响应时间和数据的吞吐量)的表现。通常包括:
数据库测试-一致性错误,输出的错误
连接速度测试-速度太慢,引起数据丢失。
负载测试-为了测量C/S系统在某一负载级别上的性能,以保证系统在需求范围内能够正常工作。
压力测试-通常是指对Web应用系统负载能力极限的测试。系统限制和故障恢复信息页面的传输能力。
对应用服务器(中间件)的测试
(3)整体测试
对完整的C/S体系结构整体测试,在上述功能测试和性能测试的基础上,还包括网络运行及其性能的测试。整体测试通常包括以下测试项目:
事务测试——创建一系列的测试以保证每类事务被按照需求处理。事务测试着重于处理的正确性,同时也关注性能问题。
网络通信测试——用于验证网络节点间的通信是否正常的发生,并且消息传递、事务和相关的网络通信有无错误的发生。
(简答题)
简述客户/服务器体系结构应用系统的测试特点及主要内容
正确答案
答案解析
略