在此学了软件测试基础这门课程,作者君来罗列一下自己目前有关软件测试基础的难点问题。
1)一种抽象的模型,用于定义软件测试的流程和方法。
2)测试过程的质量,将直接影响测试结果的准确性和有效性。
3)遵循基本原理,测试过程遵循软件工程原理,遵循管理学原理。
2 软件测试过程的基本模型
1)V模型——是软件开发瀑布模型的变种,它反映了测试活动 与分析和设计的关系。
2)W模型——基于“尽早地和不断地进行软件测试”的原则, 增加了软件各开发阶段中应同步进行的验证 (verification)和确认(validation) 活动。
3)H模型——它将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来
软件测试过程的基本活动: 提取测试需求 制定测试计划 制定测试策略和方案 分析测试结果 执行测试用例 开展测试设计
3 白盒测试、黑盒测试以及灰盒的测试的主要内容和实现方法白盒测试主要通过逻辑覆盖来实现:
逻辑覆盖的种类: 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 条件组合 路径覆盖
黑盒测试的主要方法:等价类划分 边界值分析法 因果图分析法 随机数法 猜错法
灰盒测试:灰盒测试一种软件全生命周期测试法,该方法通常是深入到用Ada/C/Fortran或汇编语言开发的嵌入式应用软件代码中进行功能的测试,或者与Web服务一起使用
4 根据需求编写测试要点,测试用例以及提交的缺陷报告(具体情况具体对待)