软件测试相关的理论

软件是由什么组成的:文档、数据、及程序

软件的生命周期:需求分析、概要设计、详细设计、程序编码

什么是软件测试:对文档、数据、及程序进行的测试

什么是软件质量:软件满足规定或潜在用户需求特性的总和

软件测试的目的:以最小的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量

软件测试的原则:
        所有的测试都应追溯到用户需求
        把尽早的测试和不断的测试做为测试者的座右铭
        完全测试是不可能的,测试需要终止(输入量太大,输出结果太多,路径组合太多)
        测试无法显示软件潜在的缺陷
        充分注意测试中的群集现象
        程序员应避免检查自己的程序
        尽量避免测试的随意性

软件测试的对象:软件测试应贯穿于整个生命周期中

软件测试分类:
        按开发阶段分:单元测试、集成测试、系统测试、确认测试和验收测试
        按照测试实施组织划分:开发方测试、用户测试(bate测试)、第三方测试
        按照测试技术分:黑盒测试、白盒测试、灰盒测试

什么是白盒测试:按照程序内部的结构测试程序,通过测试来检验产品内部动作是否按照设计规格说明书的规定正常进行

什么是黑盒测试:在不考虑程序内部结构和内部特性的情况下,来检测每个功能是否能正常使用

测试用例设计方法:等价类划分、边界值分析、错误推测法、因果图法、判定表/判定树、正交实验法、功能图法、场景法

测试的内容:易用性、功能、性能、兼容性、安全性

你可能感兴趣的:(软件测试相关的理论)