设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
软件测试人月神话
返回列表
发新帖
软件测试人月神话
[复制链接]
11
|
2
|
2015-9-22 15:53:22
|
显示全部楼层
|
阅读模式
随着云计算、物联网技术的飞速发展,软件规模日趋庞大,分布式计算,海量数据处理是其中的关键性技术。目前在多个区域甚至多个国家同步实施的软件项目已经较为常见,其原因综合成本控制、海外市场政府支持、软件全球化实施部署等多方面因素。可以说全球软件开发已经成为IT行业的一种生活方式,与此相对应的软件测试实施团队也将具有人数多,实施地点分散、人员流动迅速等特点。在这种环境下,软件测试不能仅局限于充当工业流程的一个环节,更应该提供创造性的解决方案,同时这也是新时代测试工程师应该具备的思想觉悟。传统的测试管理工具侧重于辅助工作,缺乏构思和交流的功能,因而本文尝试引入社交网络的理论来分析软件工作流程,对新一代测试管理系统进行了探索性研究。
测试工程师的乐观主义
所有的测试人员都是乐观主义者,无论是崇尚暴力的强度测试,还是温柔婉约的敏感性测试,甚至如突袭般的安全性测试,工程师都能在工作中找到快乐。如同世界上从来没有不透风的墙,软件中也从来没有无缺陷的完美作品。无论是什么样的程序,结果是毋庸置疑的,总能找到一个错误。当然郁闷总是与快乐并存,“我永远也找不到最后一个错误”。
在实际测试项目的进度安排背后的第一个假设是:一切都运作良好,每一项测试环节仅花费它所应该花费的时间。对这种弥漫在测试人员中的乐观主义,理应受到慎重的分析。创造性的测试工作需要包含三个阶段:构思、实现和交流。软件测试创造性产生的构思阶段是基于对业务系统的理解,实现阶段依赖于测试团队的安排部署,这两个阶段都受到第三阶段的影响,而新环境对交流阶段造成的影响也最大。即便构思和实现都能顺利进行,交流也会在多区域分布式测试环境中制造更多的障碍,因此测试人员的乐观主义不应该是理所当然的。大型的测试任务,或多或少的包含了很多任务,某些任务间还具有前后的次序,从而一切正常的概率都会变得很小。测试项目一样受到人月神话法则的约束,向进度落后的项目增加人手,只会使进度更加落后。
测试团队良好的内部交流能够促进项目实施,也能够带来创造性的测试成果。对测试工程师来说,现有的沟通交流手段已经不能适应新的工作环境,测试人员的交流也没有得到重视。大型跨国测试项目需要团队具有良好的沟通协调能力,而测试人员日常工作最常用的测试管理系统通常也不提供交流功能。在这种情况下,将社交网络分析的技术手段引入到测试管理系统中,可以说是一个非常具有理论和实践价值的尝试。
社交网络分析
对传统的测试小组来说,成员之间良好的交流是非常有必要的。小组成员针对各自的工作情况、已经做出的用例设计以及对原有决定的变更等方面互相交换信息,可以增强小组的凝聚力,推动的项目的良性进展。但是实际情况往往不尽如人意,想象中简单的交流在现实工作中往往难上加难。究其原因,小组规模和小组结构发挥了重要的影响力。对于大规模的项目来说,单向交流链的数目与小组成员接近平方关系,因而成员之间往往没有实际交流。同时小组成员职位差距也是交流的阻碍,因为官本位意识下的单向沟通是不能算有效交流的。有层级的小组结构中,交流通常按照层级进行,因此不同小组之间的同级成员往往交流甚少。在这样的前提下,利用社交网络的技术手段能够有效的改善交流困境。测试团队成员的交流由单向变成多向,不同小组的成员也可由技术兴趣等原因构建自己的小组。兴趣小组间只有技术生活探讨,而无世俗职务高低之分,对于促进跨组成员尤其是沉溺于技术的宅人之间的交流尤其有益。然而,如何有针对性的对成员交流情况进行分析,对于改造测试管理系统以使其精益求精呢?这需要借助社交网络分析的理论手段。
复杂网络的理论基础是利用图形描绘复杂的现实系统,而社交网络分析是用来检视节点、连结之间的社会关系。节点是网络里的个人或者小组,连结则是参与者之间的关系,节点之间可以有很多种连结。一些学术研究已经显示,社交网络可以在很多层面运作,从家庭到国家层面都有,并扮演着关键作用。社交网络可以决定问题如何得到解决,组织如何运行,并在某种程度上决定个人能否成功实现目标。用最简单的形式来说,社交网络是一张图,标示出所有与节点相关的连结。社交网络也可以用来衡量个人参与者的社会资本。这些概念往往显示在一张社会网络图,其中节点是点状,连结是线状。
将社交网络分析应用到软件测试项目实施中,我们的网络中存在两种节点,分别是个体和分组。使用个体这个节点,在网络中表示某个特定的测试工程师;分组这个节点则表示某个项目组,负责被测对象中的某个分系统。两个个体属于同一个分组的时候,它们被连接在一起。如果两个分组连接在一起,那么只有一种可能,就是某个个体在同一时间是两个项目组的共同成员。
结合Bug管理流程来进行社交网络分析,在日常的软件测试工作中,Bug管理的一般流程:
测试人员提交新的Bug入库,错误状态为New。
高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为Open。如果不是错误,则拒绝,设置为Declined状态。
开发人员查询状态为Open的Bug,如果不是错误,则置状态为Declined;如果是Bug则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态。
对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。
针对具体的某个测试项目,我们通过Bug提交信息构造两个网络。这两个网络是综合提交者和软件分系统区分而制定的,分别如下:
提交者网络: 每个节点对应一个Bug提交者。如果两个测试工程师在某个分系统中都提交了自己发现的Bug,那么将这两个节点连接在一起。
分系统网络: 每个节点对应项目中的某个分系统。如果存在一个提交者对两个分系统均做出了贡献,也就是都提交了Bug,那么这两个分系统节点连接在一起。
上述网络连接线的权重可以使用提交数量等属性,针对这个网络还可以针对某个项目定义若干特性用于分析。利用统计分析等手段进行分析项目中的人员沟通情况,对于传统的测试管理系统,显而易见其交流仅存在于小团队中,对于跨国规模的软件测试项目就显得力不从心了。如果将社交网络的技术引入测试管理系统中,通过日志、微博、wiki、兴趣小组等功能来加强人员交流,那么提供具有创造性的软件测试服务是可以预见的。另外,社交网络分析不仅有助于改造测试管理系统,也有助于发现团队交流的障碍所在,进而通过其他手段来解决问题,增强团队凝聚力。
结语
本文通过分析软件发展趋势指出未来测试领域面临的机遇与挑战,在提供创造性服务的目标下需要对软件测试管理系统进行改造。通过典型的错误管理流程,分析社交网络分析技术在管理系统应用的可能性,本文的下一步工作将结合开源软件进行相应系统的实践研究。
回复
使用道具
举报
千问
|
2015-9-22 15:53:22
|
显示全部楼层
不是有一本叫《人月神话》的书吗
回复
使用道具
举报
千问
|
2015-9-22 15:53:22
|
显示全部楼层
good job
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
How men and wommen maintain long relationship
2
鼻子上长自头痤疮用什么药治
3
单纯申请德国语言班,不读大学,容易吗?
4
小说创作
5
哪里可以看到柯南的3D版
6
得了封闭性粉刺怎么办
7
问一首歌,王力宏的
8
肺结核需服药多久?
9
肺结核是抽烟引起的吗
10
我现在63级猎人,抓来的蝎子是不是原来等级了
11
求与思念有多少重量类型相似的配乐诗朗诵的地址!
12
腿酸困,说不出来那种痛。
13
拔火罐子是否有害处
14
肺结核用药肝功能异常
15
为什么有的公司在上海上市,有的在深圳上市?有什么区别么?
16
痤疮毛囊炎可以吃泡芙吗
17
公务员考试中计算机专业测试?
18
结核引起胸腔积液,用药多久治愈?
19
上海对外贸易学院 商务英语 自考
20
寻找一只小鸭子健身操
21
长期禁欲后秒射正常吗
22
前几天手淫了2次然后小便尿道就有刺痛感
23
为什么会患上肺结核
24
《名侦探柯南》中所出现的TWO-MIX以及LEX乐队在日本真…
25
我该不该爱她
26
我想知道湖南文理芙蓉学院的住宿条件怎样
27
谁有汪涵前女友的照片
28
我该和她继续下去吗?
29
急性扁桃体炎和急性咽喉炎的区别
30
咽喉炎有白色粘痰吃什么药
31
阿奇霉素对急性咽炎有效吗
32
鼻中隔偏曲引起的鼻炎怎么办
33
百花果能治咽喉炎吗
34
咽喉炎支气管炎肺炎怎么治疗
35
怎么分辨急性咽喉炎和慢性
36
什么花对过敏性鼻炎不好
37
有没有安静的口琴曲
38
地黄根可以治疗外耳炎吗
39
尿不出来怎么办啊?
40
请问医生这颗阻生智齿离下颌神经管很近吗,拔的时候会
41
有个鼻子眼总结痂干怎么回事
42
锁骨鳃裂瘘管手术要多久
43
硼酸冰片滴耳液对中耳炎有用吗
44
鼓膜穿孔期间能说话吗
45
膜性肾炎不能吃什么蔬菜
46
怎么发现早起肾炎
47
慢性肾炎如何服用厄贝沙坦
48
肾炎记高蛋白有哪些
49
慢性肾炎可以喝雪菊花吗
50
宁波轻轨2期什么时候开始动工?
51
帮我听听这个背景音乐叫什么啊??谢谢
52
要确定是不是肾炎要做什么检查
53
agi肾炎吃什么药
54
求周立功EASYARM2200开发板上D12 PACK板的原理图
55
请问哈尔滨铁道技术学院开始录取了?
56
Vista下如何取消WMP对视频文件的关联?
57
我有周杰伦8月22日佛山演唱会门票
58
肾炎吃激素药出了一脸痘怎么办
59
肾透析动静脉造瘘好吗
60
肾炎患者能吃什么菜好
61
老师布置了篇作文:我读论语。大家帮帮忙..
62
慢性肾小球肾炎有高脂血症吗
63
有关北外英语翻译资格证书考试的相关事宜
64
求诗歌 晚秋的乡愁 蓉子 的配乐
65
4兆宽带带五台电脑,怎样接才能保证四台电脑都能高速上网?
66
吴尊最近有拍新的电视剧吗
67
HP本,vista系统,希望能插上话筒便能实时喊话。求助!!
68
什么叫湿气?跟年龄有关系吗?谢谢?
69
安利成人维C,8岁小孩能吃吗?
70
慢性粒细胞白血病一定会急变吗
71
头晕慕炫头痛感觉不舒服
72
如何上DNF+15武器
73
苏州相城区的医保卡丢失怎么办?
74
ig肾炎是什么意思
75
梦幻 115以上BB去哪练??
76
他们的周长有什么关系
77
拔掉智齿后可以吃海鱼吗?
78
妈妈0型血新生儿A型就一定溶血吗
79
慢性淋巴细胞白血病能吃红枣吗
80
慢性粒细胞白血病能吃蒸蛋吗
81
我这个身材正常么
82
红警2原版或者共和国之辉的一个问题
83
给小孩儿挠痒痒
84
慢性粒细胞白血病怎么治好吗
85
为什麼一玩星尘传说就死机?
86
求一个科学的熬夜学习方法...
87
数学问题
88
美罗华可以治愈血小板减少症吗
89
慢性血小板减少性紫癜吃什么
90
关于光学反射类的问题,知道的快来回答。急!
91
数学啊,急
92
溶血性链球菌怎么来的
93
雷伊稳重性格的怎么样?
94
请教电脑高手.
95
慢性骨髓纤维化可以治愈吗
96
避孕措施的种类
97
慢性淋巴细胞白血病有治愈的吗
98
男方轻微地中海贫血睡眠重吗
99
慢性粒细胞白血病能吃红果吗
100
产检可以检查出唇腭裂吗