何为软件测试?

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:02:14
现在看软件测试挺火,那软件测试是怎么一个职业

不要听媒体跟培训机构瞎吹,现在软件测试没那么火了,缺的是中高级的,初级的已经严重饱和了,如果你想进入这个行业,建议你先去几个软件测试论坛(比如51testing)了解一下到底软件测试是干什么工作的,了解了以后再确定自己是否有兴趣和毅力坚持学下去,如果能再进入这个行业,否则就算了,现在初级的找工作很难

不要听媒体跟培训机构瞎吹,现在软件测试没那么火了,缺的是中高级的,初级的已经严重饱和了,如果你想进入这个行业,建议你先去几个正规软件测试机构(比如比较测试空间)了解一下到底软件测试是干什么工作的,了解了以后再确定自己是否有兴趣和毅力坚持学下去,如果能再进入这个行业,否则就算了,现在初级的找工作很难

用比较通俗的话说,软件测试就是为了验证软件在功能、性能等方面是否满足用户需求,及界面和操作方面是否令用户满意,是否易于用户操作。

作者:网络转载 来源:Ltesting中国软件测试网采编
在G.J.Myers的经典著作《软件测试之艺术》(The Art of Software Testing)中,给出了测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。除此之外,G.J.Myers还给出了与测试相关的三个重要观点,那就是:

测试是为了证明程序有错,而不是证明程序无错误;

一个好的测试用例是在于它能发现至今未发现的错误;

一个成功的测试是发现了至今未发现的错误的测试。

实际上,这里暗示了“软件测试”在不同侧面上的含义,也就决定了对软件测试不同的定义和不同的理解。根据作者多年的经验和理解,软件测试的不同视野,概括为如下5类:

软件测试的狭义论和广义论——静态和动态的测试

软件测试的辨证论——正向思维和反向思维

软件测试的风险论——测试是评估

软件测试的经济学观点——为盈利而测试

软件测试的标准论——验证和确认

1. 软件测试的狭义论和广义论

G.J.Myers所给出了测试定义—