主页
焦点
娱乐
科技
旅游
教育
生活
房产
人才
时尚
美食
名企
汽车
体育
文旅
人物
健康
影视
家居
互娱
图片
会议
首页
>
名企
> 软件开发过程中常用的软件测试方法
大家都在看
▪ 算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台
▪ 神思汉方茶在第二届国际健康发展大会荣获大奖
▪ 2024 国际健康发展大会在长沙顺利闭幕
▪ 《2024 “寻美黔东南”:新媒体团队走进镇远》
▪ 神思汉方科技助力新媒体与健康教育融合盛宴
▪ 《“寻美黔东南”:2024 剑河采风活动盛大举行》
▪ 《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》
▪ 秒音之声·仙界传奇 张家界亚洲群星演唱会新闻发布会暨开票仪式盛大举行
▪ 第二届国际健康发展大会在长沙瑞吉酒店盛大启动
▪ 刘长江:国医大师平台——国际健康发展大会联席主席、发起人
▪ 欧莱雅中国“Bonjour!你好!有意思青年”开启青年公益的新廿之程
▪ 尊恩国际王超与法国前总理拉法兰在中法60周年畅谈时尚品牌与红酒产业发展
▪ 助力安全出行开学季,享道出携手与杨浦公安开展交通安全培训活动
▪ 签约总额132.2亿元 江陵2023纺织智造园区招商会今日在深举行
▪ 真诚、直接、不加掩饰——设计师和木材的“双向奔赴”
娱乐热点
▪ 国愿酱酒发布会暨全球高端晚宴举行明星王奕心助阵
▪ 米乐百业新闻发布会:重新定义后互联网时代商业生态
▪ 贝壳找房代言人黄轩:跑步是我最喜欢的运动之一
▪ 《中国有星宝》城市海选圆满落幕
▪ 殿堂级场景娱乐现场X光电娱乐之都,下一站,广州!
▪ Bedsonline优化中文网站,大力发展中国市场
▪ 跑进城市副中心 感受首都新动能
▪ 年轻人兴趣社交平台“侃侃猩”发布
▪ 揭秘山寨明星寄生链条:一年出演上千场
▪ 考生迎接冲刺,补水有讲究!
▪ CCF-腾讯犀牛鸟基金项目申请全面启动
▪ 宏碁桌面云全面落地 助力辽省信息化建设
▪ 宏碁桌面云技术落地 东北弯道超车新契机
▪ 由“硬产品”到“软硬结合解决方案”看宏碁如何玩转桌面云
▪ 还没毕业就当上CTO,凭啥?
软件开发过程中常用的软件测试方法
网上收集 2009/8/8 10:13:39
(1668)
一、目前项目中所使用的测试方法
我目前所在的项目中(目前项目是一套C/S架构的系统),所使用的软件测试方法为:单元测试,集成测试,功能测试,回归测试,验收测试。
下面就上面的三种软件测试方法,分别做一下说明:
(1)单元测试
这个步骤主要是开发者针对开发过程中,程序内部的函数、类、变量等等数据进行正确性的测试。
开发人员根据需求,在经过详细设计之后,开始着手编写代码。一般情况下,每完成一个函数(类、变量……)之后,就要进行单元测试,以验证编写的函数能完成详细设计说明中的功能。
举个例子:一个函数需要把一些重要的数据插入到数据库中。那在编写完这个函数之后,就要进行测试,以验证①函数能正确带出需要插入数据库的数据变量②带出的数据可以正确的插入需要插入的数据库。
在上述测试通过之后,再接着按照详细设计说明进行接下来的开发工作。
(2)集成测试
集成测试是在单元测试的基础上,将所有模块按照详细设计的要求组装成子系统或系统,进行集成测试。集成测试侧重于模块间的接口正确性以及集成后的整体功能的正确性。
举个例子:等一个个函数或者功能模块的单元测试完成之后,就需要测试这些函数或者模块之间的整体的数据流是否正确。
(3)功能测试
等开发人员开发完之后就要把最后开发、测试(单元测试,整合测试)完的requirement release给内部QA人员去做功能测试。因为开发人员的单元测试、集成测试只能保证release给QA的新的requirement的开发是可以正常运行的,执行起来的效率是最高的,一些基本的功能(如:数据库操作,通信,显示,error handing,信息反馈……)可以正常使用。但是对于特定需求的业务逻辑还不能完全保证其正确性,所以需要更加详尽的功能测试过程。
在功能测试过程里,需要测试人员严格的按照需求说明,测试新开发的requirement是否完全符合user的要求,是否符合行业的规范,是否符合实际的操作流程和业务逻辑。
(4)回归测试
回归测试是指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再次出现。
根据修复好了的缺陷再重新进行测试。
回归测试的目的在于验证以前出现过但已经修复好的缺陷不再重新出现。一般指对某个已知已经修正的缺陷再次围绕它原来出现时的步骤重新测试。
(5)验收测试
验收测试是软件测试过程中的最后一步。这时相关的user根据需求说明文档对系统进行测试和验收,决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。验收测试的目的是确保系统已经准备就绪,并且可以让最终user使用新需求中的功能。
二、软件测试工具
针对上述测试过程,单元测试和集成测试都是需要软件开发人员去控制和把关的。一个好的开发人员肯定也是一位好的单元测试、集成测试人员,因为在开发的过程中时刻都需要进行单元测试和集成测试。
虽然单元测试有专门的测试软件(需要购买相应的license),但是我觉得在目前项目的开发过程中不是非常有必要,这个在开发人员开发的时候就可以去把关卡住,不需要QA再通过相关的自动化测试工具去做复杂的白盒测试。
对于功能测试,特别针对于我们现在的项目,我们可以设计一套测试系统去测试每条message处理逻辑的正确性。
这个测试系统成立的前提条件是,我们在需求成立的时候就把相关的测试用例设计出来,针对于目前项目中的message来说,就是在send给 SERVER具体message的时候,就能把相关replay的信息预知出来;这个前提条件其实完全可以做到,就是在正真开发之前先模拟一遍开发完成后的实际的需求,通过在数据库运行具体的sql逻辑、改变数据库数据等等方法先把新requirement中的逻辑事前模拟一遍,然后根据模拟出来的具体值编写测试用例。等到单元测试、集成测试完之后就运用测试系统去运行事前已经编写好的测试用例,如果得到的结果符合测试用例的值,那么说明这次测试时通过的。
这个测试工具需要针对目前项目的每条message编写不同的处理逻辑(因为每个message各不相同),然后匹配事前已经定义好的测试用例来验证功能是否符合需求。
三、几个不能覆盖到的地方
1、因为这个测试系统只能根据message的replay值来进行匹配验证,所以如果一条message的功能主要放在逻辑处理上(TP,数据库操作…….)而不是放在message replay上的话,那样就不能通过message replay的信息中得到预定的值来进行功能验证。
2、replay的信息量很大的话,也不能进行验证。
阅读(1668)
(责任编辑:城市网)
北京美图
全球精英齐聚,共绘“产业蓝海·新智康养·药膳出海”新蓝图
BOE(京东方)“焕新2026”年终媒体智享会落地深圳 绘就显示产业生态新蓝图
算力无界,AI无距!超聚变发布FusionXpark™随身智能体开发平台
光良遇劲敌,人民川酒入局千亿光瓶酒市场
共筑健康产业新高地 2024国际健康发展大会在长沙举行
神思汉方茶在第二届国际健康发展大会荣获大奖
2024 国际健康发展大会在长沙顺利闭幕
《2024 “寻美黔东南”:新媒体团队走进镇远》
神思汉方科技助力新媒体与健康教育融合盛宴
《“寻美黔东南”:2024 剑河采风活动盛大举行》
《2024 “寻美黔东南”:新媒体总编走进榕江感受 “村超” 魅力》
秒音之声·仙界传奇 张家界亚洲群星演唱会新闻发布会暨开票仪式盛大举行
相关推荐
▪ 华德士发布《薪资调查2019》- 中国招聘市场平稳上升
▪ 全球经济财富共享论坛在南京开幕
▪ 猎聘正式在香港联交所挂牌交易
▪ 广州农商银行上市一周年:无声爱意 温暖羊城
▪ 百度智能输入法Facemoji强势推出Gif自动预测功能
▪ 鸿茅致歉是网络庶民的胜利还是网络暴力的镜子?
▪ 明知疯狂的舆论欲壑难填,鸿茅还是做了他们该做的——从鸿茅自查整改报告看中国企业的进步
▪ 不要让老祖宗的好东西变成舆论狂欢的牺牲品
▪ 鸿茅发布自查整改报告,到底打了谁的脸?
▪ 有没有毒不是靠喊的!“毒酒”鸿茅缘何不死?
▪ 年均10例不良反应多不多?说鸿茅是“毒酒”需要证据
▪ “AI小鱼 赢视界”小鱼易连2018伙伴招募大会上海站开启
▪ 新势力渐成IT主流 严教模式让学生“走”的漂亮
▪ 北大青鸟APTECH之IT精英是怎样炼成的
▪ 北大青鸟APTECH领跑IT职业教育“互联网+”时代
关于我们
-
联系我们
-
网站荣誉
-
广告服务
-
版权声明
-
网站地图
Copyright© 2007-2018 bj1.com.cn
首都热线
版权所有 QQ:165687462
中国·北京
粤ICP备14047004号-20