软件测试软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求
软件测试概念使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域
软件测试的内容软件测试主要工作内容是验证(verification)和确认(validation),下面分别给出其概念:验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情
(Dotherightthing)1
确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;2
程序正确性的形式证明,即采用形式理论证明程序符合设计规约规定的过程;3
评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告
确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性
即保证软件以正确的方式来做了这个事件(Doitright)1
静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;2
动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题
一般测试流程:1
需求分析阶段:主要就是对业务的学习,分析需求点
测试计划阶段:测试组长就要根据SOW开始编写《测试计划》,其中包括人员,软件硬件资源,测试点