软件:
软件是一系列按照特定顺序组织的计算机和指令的集合
软件=数据+指令+文档
软件的分类:
软件测试:
软件测试 通过人工或自动化的方式来验证软件的实际结果与用户需求是否一致的过程
软件测试的原则:1.测试显示软件存在缺陷 2.穷尽测试是不可能的 3.测试尽早介入 4.缺陷集群性 5.杀虫剂悖论
6.测试活动依赖于测试内容 7.没有错误是好是谬论 8.程序员应避免检查自己的程序
9.严格执行测试计划,排除测试的随意性 10.应当对每一个测试结果做全面的检查
11.妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便
12.设计测试用例时,应当包括合理的输入数据和不合理的输入数据
13.测试用例应由测试数据与之对应的预期输出结果这两部分组成
开发模型:
瀑布模型:
测试模型:
V模型:
W模型:
软件测试的流程:
软件测试的分类:
黑盒测试:把被测试的软件看做一个黑盒子,我们不去关心盒子里边的结构是什么样子,只关心软件的输入数据和输出结果
白盒测试:是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法
灰盒测试:一种基于程序运行时的外部表现同时又结合程序内部结构来设计测试数据的测试方法