基于贝叶斯网络的软件测试人因可靠性评估

基于贝叶斯网络的软件测试人因可靠性评估

ID:15985668

大小:38.50 KB

页数:5页

时间:2018-08-07

基于贝叶斯网络的软件测试人因可靠性评估_第1页
基于贝叶斯网络的软件测试人因可靠性评估_第2页
基于贝叶斯网络的软件测试人因可靠性评估_第3页
基于贝叶斯网络的软件测试人因可靠性评估_第4页
基于贝叶斯网络的软件测试人因可靠性评估_第5页
资源描述:

《基于贝叶斯网络的软件测试人因可靠性评估》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于贝叶斯网络的软件测试人因可靠性评估摘要:在软件测试过程中,人因可靠性是影响测试结果的重要因素。该文建立了基于贝叶斯网络的人因可靠性评估模型,论证了利用该模型进行评估的基本步骤,建立了其评估指标体系,并通过实例对软件测试中人因可靠性进行了评估。仿真结果证明了该模型的正确性和有效性。关键词:软件测试;人因可靠性;贝叶斯网络中图分类号:tp311文献标志码:a文章编号:1009-3044(2011)30-7437-02软件测试[1]是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。测试工作主要由人来完成的,所以人的可靠性会直接影响测试效果。因此,对软

2、件测试中人因可靠性进行评估是十分必要的。影响人因可靠性的因素很多,要进行精确的人因可靠性[2]评估,不能用简单的逻辑判断,需要对观察到的特征进行综合。考虑到贝叶斯网络的特点,本文在确定人因可靠性影响因素的基础上,建立了基于贝叶斯网络的人因可靠性评估模型。1贝叶斯网络模型贝叶斯网络[3]是根据各变量间的概率关系建立起来的图论模型,可用来表示,其中拓扑结构g表示一个具有n个节点的有向无环图,p表示一个与每个节点相关的条件概率分布。节点集合v={v1,v2,…,vn}代表变量集合,节点间的有向边t代表了变量间的关联关系。对于有向边(vi,vj),vi称为vj的

3、父节点,而vj称为vi的子节点。没有父节点的节点称为根节点,没有子节点的节点称为叶节点。显然,vi的父节点为一节点集,在贝叶斯网络中,节点只依赖于它的父节点集。2人因可靠性评估模型2.1影响因素的确定从人的失误的观点出发,影响人因可靠性的因素很多,且影响程度差别较大。总体来看,主要包括人的自身因素、环境因素以及组织管理因素,其中人的自身因素又可以分为生理因素和心理因素。2.2模型的建立针对软件测试人因可靠性的3层贝叶斯网络如图1所示。图1中v1、v3、v4、v5是根节点。对于vi(i=1,3,4,5),假设vi的优劣程度为p(vi),p(vi)∈[0,1

4、]。那么,p(vi)=0表示各因素处于非常差的状态,此种状态下测试人员可靠度极低;p(vi)=1表示各因素处于非常好的状态,此种状态下测试人员可靠度无限接近于1。假设理想条件下飞行员可靠度定义为p(v6)=1,实际软件测试时测试人员可靠度为r,根据贝叶斯网络理论有:r=p(v6)·f(v6

5、v1)·f(v6

6、v2

7、v4,v5)·f(v6

8、v3)(1)f(v6

9、v1)、f(v6

10、v3)分别表示组织管理因素以及环境因素对测试人员可靠度的影响,f(v6

11、v2

12、v4,v5)表示影响条件的叠加,即v4,v5同时影响了v2,进而v2影响了v6。模型建立以后,需要量化

13、诸如f(v6

14、v1)的条件影响函数。1)组织管理因素组织管理满意度越高,对测试人员可靠度的条件影响因子越大;反之越小。此处假设条件影响函数为指数函数f(v6

15、v1)=e-a1.v1+b1。根据经验:v1=1时,f(v6

16、v1)=1;v1=0时,f(v6

17、v1)=0.7。由此求得:f(v6

18、v1)=e0.2624v1-0.3。2)人的自身因素假设人的自身因素对可靠度的条件影响函数为二次函数f(v6

19、v2)=a2.v22+b2.v2+c2。根据经验:v2=1时,f(v6

20、v2)=1;v2=0时,f(v6

21、v2)=0;v2=0.8时,f(v6

22、v2)=0.9。

23、由此求得:f(v6

24、v2)=-0.625v22+1.625v2。假设生理因素对人的自身因素影响函数为指数函数f(v2

25、v4)=e-a4.v4+b4。根据经验:v4=1时,f(v2

26、v4)=1;v4=0时,f(v2

27、v4)=0.4。由此求得:f(v2

28、v4)=e0.47v1-0.6。假设心理因素对人的自身因素影响函数为指数函数f(v2

29、v5)=e-a5.v5+b5。根据经验:v5=1时,f(v2

30、v5)=1;v5=0时,f(v2

31、v5)=0.5。由此求得:f(v2

32、v5)=e0.4055v1-0.5。3)环境因素环境因素越好,对测试人员可靠度的条件影响因子

33、越大;反之越小。此处假设条件影响函数为一次函数f(v6

34、v3)=a3·v3+b3。根据经验:v3=1时,f(v6

35、v3)=1;v3=0时,f(v6

36、v3)=0.6。由此求得:f(v6

37、v3)=0.4v3+0.6。3实例分析针对软件测试活动,选取了对该领域比较熟悉的五位专家对v1、v3、v4、v5四个根节点进行了评分,并分别计算了均值,如表1所示。将表1中v4、v5的值带入相应的影响函数得到:f(v2

38、v4)=0.9925,f(v2

39、v5)=0.9819。假设在理想状态下测试人员自身因素p(v2)=1,将v1、v3以及f(v2

40、v4)、f(v2

41、v5)的值

42、带入相应的条件影响函数。进一步得到:f(v6

43、v1)=0.9697,f(v6

44、v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。