把之前自己整体的有关测试,测试流程,测试方法,测试类型等等测试基础知识重新在捋一遍,温故知新,也希望对想要转行做测试的同学有所帮助。
对于刚转行或者想转行或者开发运维产品等其他角色人员是不是都疑惑过软件测试到底是什么?测试人员都要做什么工作?测试是不是真的就不需要技术?现在就给大家做个简单的介绍
什么是测试
百度百科对其的解释:
软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
一句话概括就是找bug。
那测试是不是就只是在找bug:
跳出测试的视角,站在公司的角度看测试时,会发现测试的目标是商业成功,而不仅是找bug。商业成功的关键是什么?简单点说就是可以长期地稳定获得大量的客户并获得足够的利润。而要想长期稳定的得到客户的喜爱,就必须提供让用户满意的质量,这是测试找bug的初衷。可是商业成功要解决的“大量的客户”,“足够的利润”,如何由测试来保障呢?“大量的用户”的获得有时关键就是看谁的产品先推向市场,先占领市场。因此一个词“TTM——Time to Market”就是非常重要的,测试应该支撑项目在满足质量目标的条件下能及时地推向市场,而不是拖延产品的发布进度。“足够的利润”就要确保成本越低越好。减少研发人力:减少开发人力和测试人力;减少研发时间:减少开发修改bug的时间和减少测试活动时间;就能帮助产品减少成本,提高产品的利润。(摘取自51Testinghttp://www.51testing.com/html/47/n-185647.html)
总得来说测试不仅是找bug,而且还要对质量,成本及进度进行把控。
测试人员都要做什么工作?
一个普通的测试人员的测试工作主要是下面几个方面:
1、参与需求的评审
评审内容主要分为功能性、准确性、完整性、可测性、优先级和约束性。当然还有其他的性能要求、安全、可补充性、易用性等
功能性指描述功能的规格说明、状态变化、界面格式的定义等表述合理;准确性指需求清晰完整,无歧义;完整性指需求可以满足用户的使用;可测性指需求是否可以被测试用例覆盖到;优先级指优先完成那部分;约束性指某些事件是否需要一定的前提条件。
2、测试计划及测试设计
测试计划应该以文档的形式输出,主要包含的几个点为测试对象(根据需求分析测试对象的应测特性和不测特性,不测说明原因)、测试通过或失败的标准(主要为测试用例的覆盖率和问题的修复率)、测试任务安排(谁负责什么模块)以及工作量的估算。还有其他的一些资源统计、项目简介等。
3、测试用例
测试用例的设计主要运用等价类、边界值、输入域、因果图、错误猜测、异常分析等方法进行设计。覆盖的点越全越好。必要的时候可以上网搜素下类似的产品用例是怎么设计的,可以作为参考。
测试执行根据测试用例执行,正常每天执行的用例为20-30条。每执行一条用例要执行其相关的,可能用例没覆盖到的功能,出现问题不管什么是什么问题(包含自己误操作)都要重复操作并且找到问题所在。然后提交问题单。
4、测试
测试一般分为集成测试及回归测试。回归测试又分为两种,全部回归和部分回归。全部回归为测试用例重新执行一遍,;部分回归为测试问题单用例及问题单相关的部分。
5、线上跟踪用户反馈
收集用户使用过程中反馈的问题,整理问题,设计需求的与产品经理讨论解决。产品现有问题整理后提交问题单,下一次迭代的时候进行测试。
如果你想要发展为一个高级的测试人员那么你不仅仅要做到上面的几个方案,而且还要做到下面几个方面:
1、确定什么才是正确的行为,特别是定义边界行为的正确性,要确定软件运行是正确的首先要知道什么是“正确的”,这本身就是测试人员的重要职责之一。
2、了解“用户”如何使用软件,并且确定“用户”使用的时候,不会遇到重要的Bug,很多项目都会遇到这样的抱怨“为什么产品测试的时候没有问题,拿到客户那里一用就出问题”。
3、定义产品的质量要求,很多企业里面,测试又被称为QA(Quality Assurance)——质量保证。所以测试人员最大的权利和义务就是制定产品要达到的质量标准。P1的Bug少于多少,P2的Bug少于多少,无故障运行时间多少,需要服务承受的压力不低于多少,测试的代码覆盖率有多少,而这些标准需要制定的既满足客户对质量的要求,又不会过于严格而导致开发时间过长。
4、保证测试的质量,给大家安全感,可以这么说,软件开发过程中最大的焦虑来自对产品现实情况的无知,不论是开发团队,管理团队还是销售团队。
5、保证测试的效率,不要影响产品的开发进度,除了质量,效率在测试中也很重要。
6、同时还要保证整个测试进程甚至整个项目的成本,这里的成本不仅仅指“钱”,还有人力成本及时间成本