软件测试认识

软件测试定义是:为了发现程序中的错误而执行程序的过程 在整个软件生命周期中,每个阶段、每个时刻都存在软件测试活动,软件测试伴随着软件开发,以检验每一个阶段性的

软件测试定义是:为了发现程序中的错误而执行程序的过程
在整个软件生命周期中,每个阶段、每个时刻都存在软件测试活动,软件测试伴随着软件开发,以检验每一个阶段性的成果是否符合质量要求和达到预先定义的目标,尽可能早地发现错误并及时地修正。
软件测试主要工作内容是验证和确认,下面分别给出其概念:
验证是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。
1.确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;
2.程序正确性的形式证明,即采用形式理论证明程序符号设一计规约规定的过程;
3.评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。
确认是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件

  软件无处不在,人们在不同的场合都有可能会不知不觉地使用软件,如日常生活中的手机、智能冰箱、新一代的数字彩电、洗衣机等。人们在日常使用软件中,也或多或少会碰到一些不愉快的事情,如信号显示不对、数据不完整、操作不灵活等。有时仅仅因为软件系统中存在一个很小的错误,却带来了灾难性的后果。下面所介绍的软件质量事故,都是曾经发生的真实故事,它们阐述了一个简单而又非常重要的命题——软件测试的必要性。