黑马程序员技术交流社区

标题: 【上海校区】软件测试知识梳理 - 基础概念 [打印本页]

作者: 不二晨    时间: 2018-12-24 14:15
标题: 【上海校区】软件测试知识梳理 - 基础概念
测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施、维护的的整个生命周期过程。
仅仅发现Bug是测试的初步,而分析出根本原因推动问题的解决,却要有很深的功底。
不同的测试岗位从事不同的工作内容,但殊途同归,根本上都是要求具备快速解决问题的能力。
软件测试
测试是为了度量和提高被测试软件的质量,对测试软件进行工程设计、实施、维护的的整个生命周期过程
软件测试是对软件形成过程的文档、检查软件数据和执行程序代码的测试,而不仅是对程序进行的测试。
软件全生命周期测试:软件错误不仅是程序错误,也包含分析和设计的错误。
软件质量
软件满足规定用户或潜在用户需求的能力,要从软件在内部,外部和使用过程中的表现来衡量,包含内部质量、外部质量、和使用质量。
软件测试与软件质量的区别软件测试的目的
是想以最少的人力,物力和时间找出软件中潜在的各种错误和缺陷,过修正各种错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
基于不同的立场,存在着两种完全不同的测试目的:
换言之,测试的目的是:
想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。
实施测试收集到的测试结果数据为可靠性分析提供了依据。
测试不能表明软件中不存在错误,它只能说明软件中存在错误
Glenford J.Myers就软件测试目的提出以下观点:
软件测试的原则
测试需要终止的原因:输入量太大;输出结果太多;路径结合太多。根据测试错误的概率以及软件可靠性要求,确定最佳停止测试时间。
软件测试的对象
根据软件定义,软件包括程序,数据和文档,所以软件测试并不仅仅是程序测试,软件测试应该贯穿整个软件生命周期中。
需求分析,概要设计,详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序。
为了把握各个环节的正确性,人们需要进行各种验证和确认工作 :


作者: 不二晨    时间: 2018-12-26 10:11





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2