软件测试:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估。
软件测试:程序或系统的检查和验证的活动,其目的是衡量和评估程序或系统的属性和能力是否符合要求、程序或系统是否做了正确的事以及是否做了应该做的事情,是保证程序或系统质量的最重要的组成部分,由于需要权衡时间、预算和质量以及了解规则的有限性,往往无法覆盖软件系统中所有的复杂度。(郭总提供)
软件测试分类:
按照开发阶段划分为单元测试、集成测试、系统测试、确认测试、验收测试。
按照测试实施方测试:
开发方测试(验证测试、α测试)(开发者、开发环境)、用户测试(β)
软件测试模型:V、W、H、X等
单元测试需测试的5个方面:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
缺陷与错误的严重级
l 严重:系统崩溃、数据丢失、数据损坏
l 较严重:操作性错误、结果错误、遗漏功能
l 一般:小问题、错别字、UI布局、罕见故障
l 建议:不影响使用的瑕疵或者更好的实现
软件质量特性:功能性、可靠性、易实用性、效率、可维护性、可移植性
测试用例设计就是将软件测试的行为活动,作为一个科学化的组织归纳。
黑盒测试的测试用例设计方法:等价划分法、边界值分析法、错误推断法、因果图法、判定表驱动法、正交测试法、功能图法。
因果图法最重要转化成判定表。
当因果关系太大时用正交试验法。
功能图法是用功能图形象的表示程序的功能说明,并机械的生成功能图的测试用例。是一种黑盒、白盒混用用例设计方法。
场景法:事件驱动型(RUP)。
白盒测试技术:静态错误分析、程序插桩法。
白盒测试方法:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法。
确认测试:验证软件的功能和性能以及其他特征是否与用户的要求一致。根据《软件需求规格说明书》。一般包括有效性测试和软件配置复查。由第三方测试机构进行测试。在模拟环境下的测试。
验收测试:以用户为主的测试。软件开发人员和质量保证人员也参加。使用生产中的实际数据的测试。在系统测试完成后、项目最终交付前完成。