An ordinary start and an ordinary girl's test road。
一个月后对测试的理解
上一篇 /
下一篇 2008-12-05 22:18:33
当我真正进入学习阶段之后,我才开始真正开始了解什么是软件测试。我想我应该记录下来当我作为测试“菜鸟”的理解,希望自己等到自己变成高手的时候在自我检阅一下。
1、什么是软件测试? what is software testing?
简单的说软件测试就是对软件进行运行或是或测试系统的过程,那么有几种运行和测试手段呢?在目前的状态来看,只有人工和自动化两种。那么软件测试的定义就是:“使用人工和自动化的手段对软件或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”(本定义来自IEEE)
2、什么是软件生命周期(SDLC)?what is the software life cycle?
软件有一个复杂的生命周期:计划<——>需求分析<——>设计<——>编码<——>测试<——>运行
在计划阶段,需由高层领导(项目经理/产品经理)制定一份项目计划,作为总的指导思想,专业术语为确定软件开发总目标。
在需求分析阶段,需由需求分析人员和客户共同决定软件需求,作为指导方针,专业术语为软件需求说明书(SRS:software requirement specification)
在设计阶段,需由软件设计人员在SRS指导方针的基础上,交出软件概要设计(HLD:high level design),并在HLD的大指导方针下,明细每个小模块即详细设计(LLD:low level design)
在编码阶段,需要最可爱的程序员们根据软件设计将软件代码编写出来,得到代码Code
在测试阶段,需由我们来检测其是否满足客户需求,具体工作分为:单元测试(UT)、集成测试(IT)、系统测试(ST)
UT:Unit testing 单元测试
IT:integration testing 集成测试
ST:system testing 系统测试
在运行阶段,需要用户投入使用,并且收集、分析反馈信息,不断完善软件。
在软件生命周期结束后大家就可以直接或间接的使用这个可爱的软件宝宝了,但是它也许还不够成熟和完善,所以就和成长中的孩童一样,不断的改进升级,已达到最优状态。
今天就写这么多了,我突然想去找找关于蚕宝宝的故事了,软件其实也是有生命的,只是它的孕育过程是可见的,并且有各方面的软件工作人员参与使其成形,这种联想太有意思了。
收藏
举报
TAG: