试描述软件测试的定义?
答:软件测试是为了发现错误而执行程序的过程。
IEEE对软件测试的定义?
答:使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件的定义?
答:软件是计算机系统中与硬件相互依存的,是程序、数据和相关文档的完整集合。
软件缺陷的定义?
答:计算机软件或程序中存在的某种破坏正常运行能力的问题、错误或隐藏的功能缺陷。
软件测试的原则?
①所有的软件测试都应追溯到用户需求
②不可能进行完全测试
③软件测试只能表明缺陷的存在,而不能证明产品已经没有缺陷
④软件产品中存在的缺陷数与已发现的缺陷数成正比 (群集现象)
⑤增量测试,由小到大
⑥避免测试自己的程序
⑦应尽早地和不断地进行软件测试
⑧进行回归测试软件测试
⑨应该有计划、有组织地进行
软件测试的分类?
白盒测试的定义?
白盒测试又称结构测试或逻辑驱动测试,指通过对程序内部结构的分析、检测来寻找问题。
黑盒测试的定义?