一、判断题1
软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作
(❌)分析:软件测试人员应在需求阶段就加入到开发过程中
因为软件的质量问题会随着软件开发周期的不断展开而不断放大的,而更正质量问题的成本也是不断放大的,也就是说在需求阶段出现的小问题,到开发完成后缺陷可能成几何倍数放大,而修改所需要的成本也会不断的放大,如果测试工程师能够尽早的加入其中的话可以尽早的找出问题,及时发现,避免问题最后放大到不可收拾
发现错误多的模块,残留在模块中的错误也多
()✔分析:开发人员能力参差不齐,当发现某模块bug数越多,修改的bug越多,则引入新的bug就会越多,那么这些新的bug发现的难度要比修改前发现bug要大的多,其隐藏未发现的bug数量就越多,那么相应的模块质量也就越差
代码复用也可能造成该模块的bug比较多
测试人员在测试过程中发现一处问题,如果影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程
(❌)分析:正确流程应提交错误缺陷,此时开发组人员会有记录,并修改此问题
如果测试人员自己修改,会导致开发人员无记录,容易出现冗余系统版本,并不清楚哪个为最终版本
单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试
功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同
软件质量管理即QM是由QA和QC构成,软件测试属于QC的核心工作内容
()✔补充:QA(QualityAssurance)品质保证;QC(QualityConterller)品质控制员7
软件测试只能发现错误,但不能保证测试后的软件没有错误
软件就是程序
(❌)概念:软件是计算机程序,程序所用的数据以及相关文档资料的结合
软件又分为系统软件和应用软