软件测试的看法,(发展,前途,)
目前软件测试已经不仅仅是单纯的测试软件,还要求对产品的缺陷进行评估,还要对软件产品的测试和质量风险进行评估。随着软件产品规模的扩大,为了降低阮籍测试的常备,出现了一大批自动化测试工具。
自动化测试工具的作用:
+ 开发、录制、执行用例
+ 管理测试测试用例、跟踪软件缺陷
+ 分析测试结果、预测缺陷数量走势
不擅长不喜欢开发就适合做测试吗?–不是
- 判断缺陷间的重复及依赖关系需要开发能力(重复:缺陷表现不同但是根源相同;依赖:一个缺陷依赖于另一个缺陷。)
- 使用自动化测试化工具需要开发能力(脚本程序既没有Java C++那么难,也不是面向对象的,只是简单的解释型语言)
- 黑盒测试偏爱开发能力(80%的测试用于20%高风险的地方)
- 白和测试需要开发能力(依据开发人员写的代码,查找问题进行修改生成测试代码)
- 安全测试需要开发能力
沟通
方式:面对面,电话,短信,邮件
时间:文档审查时期,测试计划和测试用例审查时期,发现软件缺陷或跟踪缺陷时期
测试活动的开展
- 测试计划:规定软件测试活动的目的和被测目标、测试范围、测试方法、测试所要用到的资源和测试的进度安排;然后就是阐明对测试目标要进行哪些方面的测试,需要执行的测试任务、每个任务的负责人;最后列举项目中的风险和防范风险的措施。
黑盒测试及测试用例设计方法
黑盒测试的定义
将软件或阶段性产品看作一个黑盒,测试过程中只关心对软件进行黑盒操作会得到什么结果而不关心起内部实现机制所进行的测试活动
为什么要做黑盒测试?
1 验证(verify)软件产品是否符合需求文档的设计
2 证实(validate)软件产品是否符合终端用户的需求
在软件生命周期中哪些测试阶段用到过黑盒测试?
单元测试、组件测试、集成测试、系统测试、用户验收测试
白盒测试及测试用例设计方法
白盒测试也称结构测试或逻辑驱动测试,它是通过分析被测组件内部工作原理,通过测试来检测被测组件内部的运行是否符合产品规格说明书的规定。
+ 数据流方面:进出组件的数据是否能被正确地处理、组件中用于计算使用的数据或作为谓词使用的数据是否被正确使用、是否有冗余、其数据类型是否运用得当。
+ 控制流方面:程序中的每一条代码是否都有意义、程序中是否有无法被执行到的语句、程序中的判定是否正确、程序中的各条路劲是否正确
白盒测试通常用于单元测试阶段。
白盒测试与黑盒测试有什么区别?
黑盒测试完全不用考虑程序内部结构和内部特性,检验程序是否能够适当地接收输入数据而产生正确的输出信息,多用于针对软件界面、软件功能、性能、安全性等方面进行测试。“黑盒”法是穷举输入测试,适用于软件测试的各个阶段。
白盒测试:全面了解程序内部逻辑结构、对所有逻辑路劲进行测试,对程序的数据流和所有分支、路劲进行覆盖。多用于软件内部实现机制的正确性、有效性进行检查,“白盒”法是穷举路劲测试,多用于软件测试的单元测试阶段。
白盒测试方法
- 语句测试
- 分支/判定测试
- 条件测试
- 基本路劲测试
为什么要进行单元测试?
- 保证被测代码有正确的行为,可以验证代码是否与详细设计一致
- 窥探软件内部的实现机制,可以发现其他测试阶段难以发现的软件缺陷
- 充分的单元测试可以极大地降低软件的开发成本
由谁做单元测试?
一般由开发人员
什么时候开始做单元测试?
单元测试活动应当在软件的编码阶段进行,该阶段一般位于软件开发团队已经给出了详细的软件设计文档并通过了相关人员的审核之后。
在编码阶段,开发人员一般先设计好各个单元之间的接口,然后再试下单元的内部代码,最后就可以对各个单元进行测试。
怎样做单元测试
- 自顶向上:
- 优点&#