测试工程师的成长日记

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

敏捷测试是基于自动化测试的

白盒测试:测试人员可以直接访问内部数据结果、算法及其代码实现的测试,常用方法包括编程应用接口测试、代码覆盖率测试、缺陷注入方法等。

代码覆盖率测试:检验代码是否满足指定覆盖率的测试。

缺陷注入关注代码在错误和临界条件的表现。

自动化测试对测试团队的组织和技术要求更高。要进行自动化测试,首先,测试团队必须有一套完整的测试工具集;其次,测试人员需要掌握测试工具的使用方法,包括如何编写自动化测试代码,如何执行并收集结果等;最后,对测试资源的维护也有更高的要求。

软件质量包括两个相关但截然不同的概念—功能性质量(Functional Quality)和结构性质量(Structural Quality)。功能性质量反映的是软

件是否按照设计实现并满足相应功能性需求(Functional Requirements)

;结构性质量反映的是软件是都满足相关的非功能性需求(Non-Functional Requirements,NFR)。

正确性(Correntness)反映了实现的功能达到设计规范并满足用户需求的

程度。这是功能性质量的基本指标。正确性是通过功能测试来验证。

可靠性(Reliability)衡量在规定的时间和条件下,系统维护其性能水准

的程度。这是结构性需求的重要指标。

易用性(Usability)

可移植性(Portability)

可迁移性(Migratability)衡量系统版本实际的容易程度。

效率

可维护性、可扩展性(Maintainability 、Scalability )反映当环境改变

或出现错误时,执行修改或修复的难易程度。系统测试可以获得系统的可扩 展指标。

健壮性(Robustness )衡量系统在接受异常货错误输入后能否返回正确的提 示信息且不影响正确运作的指标。详细的功能测试是检验健壮性的主要方法 。

安全性(Security )。系统测试有专门的测试涵盖安全性的审核。

测试驱动开发(Test —Driven Development ,TDD )。测试驱动开发的要点 :写测试程序—编码实现使其通过测试。

发现问题的可行方法:分析方法(也可归类为静态测试)和测试方法。(报 表系统使用直接SQL 查询有可能在系统完成后带来性能是系统级别的缺陷; 为了提高效率,可以考虑使用物化表(可以把生产数据和报表数据最大限度 的隔离,避免了数据锁定而引起的冲突)存储报表的内容,再通过物化表的 记录生成报表)。

缺陷跟踪机制和系统,典型的缺陷生命周期流程图。

工作中 验证 取消 关闭

验证失败

开启

退回 创建 取消 退

回 重新开启 取消

受 跟踪 不认可 确认

认可 重新开启

相关文档
最新文档