软件=程序+文档。软件测试=程序测试+文档测试。质量不是测出来的,而是开发出来的。
软件的bug是指,软件中(包括程序和文档)不符合用户需求的问题。这是我们判断是否是bug的唯一标准。
1.软件测试的目的:检验实际的软件系统是否符合用户的需求。发现错误仅仅是软件测试的手段。
2.软件测试的阶段:单元测试,集成测试(重点测试各个模块的接口部分),系统测试,验收测试(α测试(用户,开发者,测试人员共同参与的内部测试),β测试(内测后的公测,完全交给最终用户的测试)),课本p31有详细的对比。
3.单元测试通过的标准:
程序通过所有单元测试的用例,语句的覆盖率达到100%,分支的覆盖率达到85%
4.测试通过标准:没哟统一的标准答案,遗留bug数再10个以下,其中严重的bug在5个以下。测试用例的执行率为100%,通过率为95%,如果做了单元测试,关键模块通过单元测试标准。
5.黑盒测试和白盒测试的优缺点:黑盒测试工具,主要用于系统测试和验收测试。白盒测试工具是测试源代码的,可以实现代码的静态分析,动态测试和评审功能。黑盒测试可以发现1.外部逻辑功能错误2.界面错误3.安装/卸载错误4.兼容性错误5.性能问题。白盒测试主要是分析程序的内部结构,如数据类型,算法,异常处理等。白盒测试具有如下特殊应用领域:1.程序代码是多个分支的。2.代码中存在内存泄露问题。3.有些极端情况出现,很难功能测试,只能静态分析。实际的过程中药结合起来使用。
黑盒缺点:某些代码得不到测试 如果规格说明有误,可无法发现 ,不易进行充分性测试
缺点:不易生成测试数据 ,无法对未实现规格说明的部分进行测试 ,工作量大通常只用于单元测试有应用局限
黑盒测试包括:功能测试和性能测试。功能测试包括:逻辑功能测试,界面测试,易用性测试,安装测试,兼容性测试。性能测试包括:一般性能测试,稳定性测试,负载测试,压力测试
6.软件测试人员应该具备怎样的素质: “三心两意一能力”:三心:细心,耐心,信心。两意:服务意识,团队意识。一能力:沟通能力。
7.如何成为一名优秀的测试工程师:测试人员要有好的基础,计算机硬件,网络,操作系统,数据库等知识学好,理论-》实践-》理论的学习方法。1。不断的学习充电2.阅读书籍3.阅读缺陷管理系统中的缺陷报告4.阅读测试高手些的测试用例5.学习产品相关的业务知识
8.黑盒测试方法:等价类划分,边界值法,因果图发,流程图法
9.白盒测试方法:静态分析(代码走查,代码审查,技术评审)和动态测试(语句覆盖,分支覆盖,条件覆盖,分支条件覆盖,条件组合覆盖)
10.黑盒测试设计测试用例时的根据:需求规格说明书
11.测试用例的内容:测试用例=测试环境+测试数据+测试步骤+预期结果
12.bug等级:1.按严重程度:系统崩溃,严重,一般,次要,建议2.按优先级分:高,中,低
13.极限编程与敏捷开发
14.测试工具:
性能测试工具:loadrunner
白盒测试工具:c++ Test