Rickie的软件测试学习笔记-第一周

个人感觉,学习软件测试第一步应当从软件测试的基础概念入手,故以下是第一周阅读软件测试相关的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.掌握软件测试的原理和方法,提高质量

了解概念之后是对软件测试的原则的总结,毕竟有了原则才能对于解决目标有一个明确约束

软件测试的原则有

一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。
二,程序员应该避免检查自己的程序,软件测试应该由第三方来负责。
三,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,如网络异常中断、电源断电等。
四,应该充分注意测试中的群集现象。
五,对错误结果要进行一个确认过程。一般由A测试出来的错误,一定要由B来确认。严重的错误可以召开评审会议进行讨论和分析,对测试结果要进行严格地确认,是否真的存在这个问题以及严重程度等。
六,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。
七,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
原文地址:https://www.cnblogs.com/rickierao/p/4337929.html