从菜鸟到测试架构师-笔记

发现,解决问题其实是一种艺术。

单元测试是粒度最小的软件测试,小粒度能保证复杂系统中的每个“螺丝钉”都质量合格。通过了单元测试的代码才可以继承到系统中, 进行进一步测试。

单元测试关注的是一个最小的代码片段,如一个类或接口,而功能测试关注的是一个完整的业务务功能。

性能测试是重点验证软件的非功能性需求的测试,软件测试与安装过程有许多体现性能的细节,包括吞吐率,稳定性,可靠性等。通过了性能测试的软件系统从根本上保证了用户的体验和长远利益。

中间件是提供系统软件和应用软件之间连接的软件,以便于各种部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑。 中间件不提供具体的功能,但它却是系统中各个部件有机连接的桥梁。中间件可以提供对外围服务器,包括数据库服务器,应用服务器,web服务器等的支持和管理。中间件技术建立在对应用软件部分常用功能的抽象上,将常用且重要的过程调用,分布式组件,消息队列,事务,安全,连接器,商业流程,网络并发,HTTP服务器,web服务等功能集中一身或者分别在不同品牌的不同产品中分别完成。

在瀑布开发模型中,整个系统的开发被划分成需求分析,设计,实现,集成和维护等阶段,这种划分本质上是把不同性质的项目内容分隔到不同阶段,而某个阶段则专注的进行某种任务。

测试计划详细描述了测试的环境,场景,执行要点,依赖等内容。项目执行完全依赖计划实施,因此,好的计划是项目成功的基础。

软件测试,从宏观角度而言,是指针对被测试的产品或服务进行的一系列关于软 件质量的调查,软件测试结果对软件的拥有者(Product Owner)负责。软件测试 还从一种独立的视角为业务运作提供客观评估,这种评估包括软件的质量达标程 度及因为某种相应的实现方式而存在的风险等。

细致 的分工有利于凝聚人的注意力,提高熟练程度的同时减少切换带来的开销。

软件质量包括功能性质量和结构性质量;功能性质量反映的是软件是否按照设计实现并满足相应功 能性需求;结构性质量反映的是软件是否满足相关的非功能性 需求。

正确性反映了实现的功能达到设计规范并满足用户需求的程度,这是功能行质量的基本指标。正确性可通过功能测试来验证。

可靠性衡量在规定的时间和条件下,系统维持其性能水准的程度,这是结构性需求的重要指标,对于企业级应用系统对可靠性较高要求,通过系统可靠性测试获取。

易用性反映用户掌握软件操作及理解软件事务所需付出的时间及努力程度,具体指标界面是否有好,是否有在线帮助,是否提供容易理解的异常信息等,由功能测试获得。

可移植性衡量系统从一个平台转移到另一个平台的容易程度,高可移植性应该容易安装和更新,且企业级系统对多国语言的支持程度也是可移植性的衡量指标。在多平台的功能,系统测试,安装测试,多国语言测试中得到验证。

可迁移性需要通过迁移测试来验证。

效率衡量系统执行某功能所需的计算机资源和时间有效程度,包括功能 和性能是否经过优化,是否检验内存泄漏或溢出问题等。效率是系统测试的一个重要检 测点。

可维护性、可扩展性反映当环境改变或出现错误时, 执行修改或修复的难易程度。系统的设计是否很好地考虑日后扩展的需求,架构是否灵活 等因素决定可维护性和可扩展性。系统测试可以获得系统的可扩展性指标。

健壮性衡量系统在接受异常或错误输入后能否返回正确的提示信息且不影响正确运作的指标。

安全性衡量系统对攻击性或不当的访问的抵御能力,检测的方向包括在 受到没有授权的访问时系统对自身及数据的保护程度,系统的安全机制是否正确地实现,系 统在受到攻击时是否能保持正常的业务运作等。系统测试有专门的测试涵盖安全性的审核。

问题分析常用的系统方法有两种,自顶向下和自底向上。其本质都是准确重现和定位问题。

猜你喜欢

转载自blog.csdn.net/chen__an/article/details/84326306