能够提供的各种测试服务说明如下:
1、功能测试
功能测试是系统测试的一个重要任务。功能测试的目标是测试系统是否达到系统设计的功能目标,是否逐项满足了业务需求。
2、性能测试
性能测试的目标是:检验应用软件是否达到业务需求书提出的各项性能指标。检测系统在高峰业务量时的承受能力、各环节对实时交易的响应、处理时间等,据此对应用软件的性能做出全面的评价。
由于应用软件的性能,是一个范围比较广的概念,因此在具体项目中,性能测试又可以分为四种子类型,分别是:软件架构测试、资源消耗测试、并发测试、压力测试。
3、可靠性测试
可靠性是指应用软件在异常的情况下,是否能够保持交易的完整性,并且是否具有在规定时间内恢复业务处理的能力。可靠性测试一般分为健壮性测试和可恢复性测试两种。
健壮性测试是检测系统对异常情况的处理。如数据库服务器死机、数据表毁坏、网络中断、文件丢失、资源耗尽、违规操作、物理破坏等。测试方应通过人为制造错误情况测试系统对错误操作、错误报文的反应,一旦出现错误情况,系统是否能正常报告和处理,还是造成死机或处理错误。
可恢复性测试主要检验在突然出现各类故障或异常情况时,系统是否能恢复到正常状态。在业务需求中,会有平均故障修复时间都有要求,要求故障恢复程序清晰、精确、易于操作,使操作人员能在慌乱的情况下准确地完成恢复过程。
4、安全性测试
测试方的安全测试主要测试应用软件对基础安全设施的使用情况,即应用程序是否正确实现了需求中明确定义的安全措施、加密技术、权限管理、日志功能、审计功能。
5、安全性评估
主要评估内容主要从安全技术和安全管理两方面对系统进行安全评估。技术层面主要包括物理安全、主机、数据库、应用、网络和数据等6个方面;管理层面主要包括安全管理制度、安全管理机构、人员安全管理、系统建设管理和系统运维管理等5个方面。
6、适应性测试
应用系统的适应性是指毋需采用额外的活动或手段就可适应不同指定环境的能力,有时也称为可移植性。在系统硬件、软件平台不断更新换代的今天,良好的移植性是产品的一大优势。
7、互操作性测试
应用系统的互操作性是指应用系统与一个或更多的规定系统进行交互的能力。在信息技术不断发展的今天,信息系统之间的信息交互变得非常频繁,因此保证应用软件具有良好的互操作性是非常重要的。
8、易用性测试
应用系统的易用性是指应用系统方便用户使用的能力,能够与用户的操作使用习惯比较一致,能够在业务处理过程中简单、方便地进行控制。
9、可扩展性测试
应用系统的可扩展性是指:是否可通过开发新的软件以保证功能的可扩展性;是否可通过开发或调整程序以达到性能的可扩展性。
10、文档测试
应用系统的文档可以分为两类,一类是开发方提交的需求分析、设计文档,包括《需求分析》、《概要设计》、《数据库设计》、《详细设计》等;另一类是用户文档,包括操作手册、管理手册等。
11、代码级测试
作为第三方测试机构,对应用系统的代码级测试可以包括:代码缺陷测试、代码安全风险测试、代码检查、静态结构分析、静态质量度量、内存泄漏分析、覆盖率分析、函数执行效率等。由于代码级测试的难度较大,成本较高,需要对哪些代码进行测试,需要进行哪种测试,都要在合同中进行约定。
我方拥有商业化和开源的代码级测试工具,能够针对不同的编程语言,进行代码级测试。
12、故障定位测试
应用软件上线后,将和硬件系统、系统软件(包括操作系统、中间件软件、数据库软件等)成为一个运行的整体,硬件、系统软件、应用软件中的任何一个出现问题,都可能直接表现为应用软件出现问题。考虑到以上运行情况的复杂性,对于已经上线系统的故障定位,需要对应用软件、系统软件都有全面的了解。
13、系统选型测试
系统选型测试是指:在应用软件预期可以支持的硬件、系统软件、数据库等产品中,按照同一标准,采用相同的方法进行测试,验证是否一种或多种产品可以满足要求。
14、应用架构评估
应用软件的技术架构,是决定软件最终质量,尤其是决定性能表现的关键。应用架构评估是指:在性能测试的基础上,结合测试数据以及对开发方技术架构的深入分析,对应用架构给出评估意见。
应用架构评估根据业务需求书及用户方的技术方案进行,将对性能测试的结果进行分析,确定从应用架构是否可以满足近期及未来一段时间内的要求。必要时,也可以采用召开专家会议、专题会议等方式,请业内专家们提出意见或建议。
15、测试质量体系咨询
用户方一般是应用软件的使用者或者维护者,因此需要对应用软件有比较深入的了解,并且需要承担业务测试等工作。由于用户方并不是测试的专业人员,因此虽然可以执行业务测试等工作,但缺乏对测试理论、测试方法、测试管理的了解,很可能导致业务测试工作的无序化。测试质量体系咨询,就是专业测试单位,通过培训、实际项目指导等方式,帮助建立用户方的测试质量体系,提高实际测试和测试管理的水平。