一、软件测试理论
1、软件测试的方法:
黑盒:主要针对的是程序所展现给用户的功能。
白盒:主要针对的是程序代码逻辑。
灰盒:关注输出对于输入的正确性;同时也关注内部表现。
黑盒测试方法:
等价类划分法、边界值分析法、决策表法、因果图法、场景法、正交试验法、错误推测法、状态转换图法,大纲法。
白盒测试方法:
逻辑覆盖法、基本路径法、程序插装。
黑盒测试和白盒测试的区别?
黑盒针对功能,白盒针对结构;黑盒从用户角度出发,白盒是对程序内部的特定部位进行覆盖测试;测试方法不同。
按是否需要运行代码划分为:静态测试、动态测试。
按软件特性分类:功能、性能、返测、回归、冒烟、随机测试。
2、测试用例的内容:
用例编号、所属模块、标题、优先级、测试环境、前提条件、输入数据、操作步骤、预期结果、测试时间、测试版本
、测试人员、实际结果、测试结果、备注。其中(用例编号、标题、优先级、操作步骤、预期结果、测试结果)为必
须的。
3、测试用例的作用:
作为执行测试的指导,提取准备测试数据、测试脚本,作为评判的基本标准。
测试用例的用途:防止遗漏、版本重复测试、监督过程、评估结果、提高效率、缩短周期。
编写测试用例需要的资料:
需求说明书(需求人员编写)、设计说明书(开发编写、概要设计、详细设计)、原型图、同行产品、自己产品、经
验。
参考相关文档:需求文档、开发文档、用户手册、与相关人员讨论。
4、测试流程:
需求分析-编写测试计划、方案、用例-测试用例评审-修改完善测试用例-搭建测试环境-执行测试,提交bug-更新测
试环境-回归测试-编写测试报告
5、软件缺陷:
软件未实现产品说明书要求的功能;
软件出现了产品说明书指明不该出现的错误;
软件实现了产品说明书未提到的功能;
软件未实现产品说明书虽未明确提及但应该实现的功能;
软件难以理解、不易使用、运行缓慢,或者测试员认为不利于用户体验。
缺陷报告的组成:
缺陷编号、缺陷标题、缺陷的发现者、发现缺陷的日期、版本、所属模块、指派给谁处理、缺陷的状态、等级、优先
级、缺陷的描述。
缺陷报告的用途:
记录软件缺陷、对缺陷进行分类、跟踪软件缺陷、用于缺陷分析、总结。
软件缺陷的识别:
通过测试用例中的预期结果进行识别,通过需求规格说明书进行识别,通过和开发、需求人员、用户沟通进行识别。
写缺陷报告注意的问题:
一个报告只提交一个缺陷