个人感觉,学习软件测试第一步应当从软件测试的基础概念入手,故以下是第一周阅读软件测试相关的article的总结。
看了一些博客,其中博主 小坦克 (链接 http://www.cnblogs.com/TankXiao/archive/2012/02/20/2347016.html)的关于软件测试方面的一些心得感悟比较专业与全面。
首先对于软件测试的概念还是有点模糊,收集了一下
老师给出的定义是:Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results
软件测试是一种活动,目的在于评价一个程序或系统的属性或能力,决定它符合它自身所需要的结果。
Software Testing is an empirical(观察和实验) investigation conducted to provide stakeholders with information about the quality of the product or service under test
软件测试是一种使用观察和实验方法对被测试的的产品或服务进行检查审查,并为投资者提供有关其质量的信息。信息就是我们进行软件测试后提供的测试结果,发现的问题等文档。==是实验观察而不是用理论证明==
百度百科上对于软件测试的定义:软件测试(英语:software testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
了解概念之后应该了解目的,如以下两个目的:
进行测试的目的:
1.因为我们不是足够好的程序员
2.没有集中足够的精力去克服错误
3.有时忘记使用全构造化的编成,自顶向下的设计得到我们的解决方案
4.我们本应该区分出其他程序员或客户说的话,知道他们是如何想的,和他们真正含义
5.测试本身就是承认“失败(失效)”
学习测试的目的:
1.管理软件的开发过程:需求测试-〉功能验收测试计划
2.更好的设计,编制软件(需求、完成需要的功能、可测性、安全可靠,可用性、执行速度、可维护性)
A common source of requirements gaps is non-functional requirements such as testability, scalability, maintainability, usability, performance, and security.
3.掌握软件测试的原理和方法,提高质量
了解概念之后是对软件测试的原则的总结,毕竟有了原则才能对于解决目标有一个明确约束
软件测试的原则有: