Python|老板今天叫我测试一个网站,看完7天快速搞定( 二 )


2、问:软件生存周期及其模型是什么?
软件生存周期是软件开发全部过程、活动和任务的结构框架 , 是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程 。
在经历需求、分析、设计、实现、部署后 , 软件将被使用并进入维护阶段 , 直到最后由于缺
少维护费用而逐渐消亡 。 这样的一个过程 , 称为\"生命周期模型\"(Life Cycle Model) 。
3、什么是软件测试?软件测试的目的与原则
使用人工或自动手段 , 来运行或测试某个系统的过程 。 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别 。
软件测试的目的:


测试是程序的执行过程 , 目的在于发现错误

一个成功的测试用例在于发现至今未发现的错误

一个成功的测试是发现了至今未发现的错误的测试

确保产品完成了它所承诺或公布的功能 , 并且用户可以访问到的功能都有明确的书面说明 。

确保产品满足性能和效率的要求

确保产品是健壮的和适应用户环境的
4、软件测试的原则:
教材的说法:

软件测试应尽早执行 , 并贯穿于整个软件生命周期

软件测试应追溯需求

测试应由第三方来构造

穷举测试是不可能的要遵循 Good-enough 原则

必须确定预期输出(或结果)

必须彻底检查每个测试结果

充分注意测试中的群集现象

缺陷的二八定理

严格执行测试计划 , 排除测试的随意性

注意合法合理的输入 , 也要注意非法的非预期的输入

检查程序是否做了不该做的