测试基础知识(系统测试的方法与过程)
1.功能测试
对产品的功能进行测试,检验是否实现、是否正确实现系统功能。
2.性能测试
对产品的性能进行测试,检验是否达标、是否能够保持性能。
3.负载测试
在认为设置的高负载(大数据量、大访问量)的情况下,检查系统是否发生功能或者性能上的问题。
4.压力测试
在人为设置的系统资源紧缺情况下,检查系统是否发生功能或者性能上的问题。
5.疲劳测试
在一段时间内(经验上一般是连续72小时)保持系统功能的频繁使用,检查系统是否发生功能或者性能上的问题。
6.易用性测试
检查系统界面和功能是否容易学习、使用方式是否规范一致,是否会误导用户或者使用模糊的信息。
7.安装测试
检查系统安装是否能够安装所有需要的文件/数据并进行必要的系统设置,检查系统安装是否破坏其他文件或者配置,检查系统安装是否可以终止并恢复现场,检查系统是否能够正确的卸载并恢复现场,检查安装和卸载过程的用户提示和功能是否出现错误。有时将安装测试作为功能测试的一部分。
8.配置测试
在不同的硬件配置下,在不同的操作系统和应用软件环境中,检查系统是否发生功能或者性能上的问题。
9.文档测试
检查系统的文档是否齐全,检查是否有多余文档或者死文档,检查文档内容是否正确/规范/一致等。
10.安全测试
检查系统是否有病毒,检查系统是否正确加密,检查系统在非授权的内部或者外部用户访问或者故意破坏时是否出现错误。
11.恢复测试
在人为发生系统灾难(系统崩溃、硬件损坏、病毒入侵等)的情况下,检查系统是否能恢复被破坏的环境和数据。
12.回归测试
是一种选择性重新测试,目的是检查系统或系统组成部分在修改期间产生的缺陷,用于验证已经进行的修改并未引起不希望的有害效果,或者确认修改后的系统系统组成部分仍满足规定的要求
13.健全测试
检查系统的功能和性能是否基本可以正常使用,来确定是否可以继续进行系统测试的其他内容。
14.交付测试
关闭所有缺陷报告后,确保系统达到预期的交付标准。
15.演练测试
在交付给用户之前,利用相似的用户环境进行测试。例如,mis系统用于其他比赛
16.背靠背测试
设置一组以上的测试团队,在互相不进行沟通的情况下独立进行相同的测试项目,用来评估测试团队的效果并发现更多的错误。开始用于测试外包,现在也用于内部测试。
17.度量测试
在系统中任务的放入错误(播种),并根据被发现的比例来确定系统中遗留的错误数量。开始用于测试外包,现在也用于内部测试。
18.比较测试
与竞争产品及本产品的旧版本测试同样的内容,来确定系统的优势和劣势。严格地说,比较测试属于系统测评的内容,BeenchMarking是一种特殊的比较测试。
上述18种测试内容并不是全都要进行测试,在定制测试策略和测试计划的时候,要有不同的侧重点,且与测试目标、测试资源、软件系统特定和业务环境有关。
上述测试最好由独立第三方进行测试。因为进行独立测试的目的是进一步加强软件质量保证工作,提高软件的质量,并对软件产品进行客观的评价。而进行第三方独立测试通常有发挥专业技术优势和独立优势,能够有效地促进承办方的工作等方面的优势