1)什么是软件测试
软件测试是通过手工或自动化的手段运行或测试被测试对象是否满足对应的需求;被测对象包括需求分析、设计规格说明书、系统编码等;在测试过程中,要根据相应的规格说明书设计一组测试用例,通过对测试用例的执行来发现系统中相应的错误从而保证软件质量的一项活动
2)软件生命周期是什么
1 项目规划 2 需求定义分析 3 软件设计 4 程序编码 5 软件测试 6 运行维护 2)软件测试的目的是什么
1 发现系统的错误 2 验证系统是否满足需求 3 保证产品质量 4 改进开发流程 3)软件缺陷(bu g)与软件错误(error)的区别与联系
区别:软件缺陷是存在于软件之中的不希望或不可接受的偏差,而软件错误是由于人为的原因产生的错误
软件缺陷是在软件中抽象存在的,而错误是人为的问题
联系:由于人为的错误,在设计或编码过程中的失误,导致了软件内部的缺陷,人为的错误是引发软件缺陷的直接原因,一个软件错误必然引发多个软件缺陷
4)软件测试如何改进开发流程
软件测试和软件开发是不同的两个过程,但是通过软件测试发现软件的缺陷,然后通过缺陷的分析确定错误产生的原因从而发现软件开发过程中存在的缺陷,同时通过对测试结果的分析整理,还可以修正软件开发规则
因此,软件测试在一定程度上可以改进软件开发流程
5)分析“软件测试没有什么技术含量,只是点击按钮,对系统进行操作吗
” 分析:在上述问题中之所以出现这样的言论,是对软件测试理解的片面性和对软件测试理解的偏激造成的
对于一个规范的软件测试过程包括了软件测试的计划、系统分析、测试设计、开发等技术
软件测试是一个发现软件缺陷的过程,要想发现软件缺陷必须对被测对象有足够的了解,而不是简单的对被测对象的执行,更不是单纯的“点击按钮”
这里边包含了如何设计测试场景、测试数据、测试执行等过程
同样的通过软件测试发现系统的问题,通过问题的改