软件测试基础知识
测试的定义 :通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户的需求,或者弄清楚实际结果与预期结果之间的差异。 测试的目的 :1.发现被测对象与用户需求间的差异—俗称找bug。 2.通过测试活动发现并解决缺陷,增加人们对被测对象的质量信心。 3.通过测试活动,获取被测对象的质量信息,为决策提供数据依据。 4.通过测试活动,预防缺陷,从而降低项目或产品的风险。 测试原则 :1.测试证明软件存在缺陷 2.不可能执行穷尽测试 3.测试应该尽早启动,尽早介入 4.缺陷存在群集现象 5.杀虫剂悖论 6.不同的测试活动依赖不同的测试背景 7.不存在缺陷的谬论 测试级别 : 单元测试 :针对被测系统最小的组成单元实施的测试活动,一般是类或函数,也可能是最小的功能单元。 集成测试 :针对组件/单元与组件/单元之间的接口实施的测试活动,验证接口设计是否与设计相符。分成3种集成:1.函数间集成。2.模块间集成。3.子系统间集成。 系统测试 (国内公司接触得最最最多的):将通过集成测试的软件,部署在真实的用户环境下执行测试。 验收测试 :以用户为主的测试,验收组应该由项目组成员、用户代表组成。面试可能会问到: α测试