做为一个测试,下面的四对词你是否已经区分开呢?
1. Precision & Accuracy:
从上图就可以看出来,Precision指的是精确性,而Accuracy指的是准确性。举个栗子,在UI测试中,如果一个icon或者一个button的位置,那么就可以用Accuracy,位置是不是放的对。那么icon与button之间应该定义的多少px(像素),就可以用Precision,比如12.311px,0.5px。
2. Verification & Validation:
Verification is the process confirming that something-software-meets its specification.
Verification验证的是软件是否与需求说明书一致。
Validation is the process confirming that it meets the user's requirements.
Validation验证的是软件最终是不是满足用户的需求。
3. Quality & Reliability:
Quality指的是质量,而Reliability指的是可靠性。一个软件的质量是由测试者来把关的,但是整个软件开发设计的人员也有一定的影响。而一个软件是否可靠,是否会让用户满意,那就要看用户买不买你的帐了。
4. Testing & Quality Assurance(QA):
QA(Quality Assurance), STE(Software Testing Engineer)QA关注的重点不仅仅是质量,而且是整个软件过程,保证的首先是过程和体系。而软件测试通过一系列活动,给QA人员提供尽可能的有效的信息和数据,使他们能够发现过程上的异常或者制度上的不妥之处。 共同之处:QA和测试的目的一样,都是尽可能保证最终发布的产品更符合用户需求,尽可能的没有bug。不同之处:QA关注的是整个软件过程,STE关注的是最终质量,采用设计、执行用例等方法去发现错误。
其实真正在企业中,并没有区分这么细致。不管是Testing还是QA,都是软件最后的守门员,目的都是使得软件做到少出bug,用户喜欢。
Summary:有很多的软件测试者刚进入一个项目时,他们完全不知道发生了什么,他们应该做什么或者应该遵守哪些过程。然而,这种无头苍蝇式的瞎撞完全是毫无意义的。所以刚进入一个项目开始测试的时候,只有深入的了解软件测试和开发项目,你才能有一个好的开始。你将会知道你的职责所在,或者至少知道你应该要问什么问题。