Posted on 2008-10-21 20:43
Qzi 阅读(224)
评论(0) 编辑 收藏 所属分类:
Job searchiing
测试:定义为“在受控的条件下对应用程序进行操作,以对程序质量进行评估”。
质量:可以定义为“产品的优点(特性)减去其中存在的问题(bug)”。
测试的重要性:测试的反面是不测试,即把程序验证工作都丢到软件开发完毕或者交付给客户。辩驳观点是:越迟发现程序的问题,修复其的成本越高。
测试人员做什么:保证程序的bug是影响最小的bug,将程序的bug降到最小风险。
测试与QA(Quality Assurance)的区别:QA关注软件工程的过程,通过改善过程提高软件的质量,他不对软件进行剖析以找出问题,而只是验证软件是否满足一套已定义的质量标准和用户协议。
测试更关心的是剖析软件,观察软件的运行,并在质量内部层次进行报告,发现软件的bug。
测试人员素质:验证、检测、防范、反映。
bug:是没有预料到的行为,软件做了某些认为是错误的事情。
自动化测试:使用软件工具来代替手工进行的一系列动作,通常使用脚本或者代码驱动应用程序,可以通过可视用户界面完成,或者直接命令模拟客户端功能。
构建版本验证测试(Build verification test, BVT)针对软件最新版本而做的一些列自动化测试;回归测试(Regression testing)测试以前曾经正常工作的场景,确保代码修改后没有打破原来的功能或者产生其他方面的副作用。