免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 33243 | 回复: 0
打印 上一主题 下一主题

[其他] 测试过程与方法,说说您的心得体会 送《Google软件测试之道》(获奖名单公布-11-11) [复制链接]

论坛徽章:
1
摩羯座
日期:2013-11-29 18:02:31
1 [报告]
发表于 2013-10-14 13:29 |显示全部楼层
本帖最后由 CUTianrui007 于 2013-10-14 13:31 编辑

1:开发过程中开发人员对测试的参与度以及测试方法
      我从来都认为测试和开发是不可分割天生一体的,只是为了软件质量和分工,为了实现软件的工业化才将其分开。真正的程序员应该是开和测试两个方面的好手。所以,软件开发时,一定要写可测试的代码,在写代码时一定要想着如何测试这个代码,这个代码实现了哪个需求,单元测试,功能测试等其它测试如何对它进行检测等,切实做到开发与测试并行。另外,根据我的工作经验,可以尝试以测试驱动开发的模式:也就是对照需求,先由测试人员给出测试点,然后你再根据测试点有针对性地写软件,这样可以做到快速避免问题,极大地加快工期。
      另外,我一直梦想的是,能根据需求自动生成测试脚本或测试文件甚至是自动生成程序本身,不知道有没有公司在这样做。个人感觉这个难度很高,它首先要求你的需求文档要很规范,要能覆盖所有的客户要求,要有很灵活的软件平台,另外,还有选择合适的语言实现需求到脚本或程序的转换,工保证转换的正确性,完整性。


2:使用python,autoit等脚本语言做自动化测试
       自动化测试现在软件工业界已经得到了广泛使用,自动测试软件所基于的软件平台也是五花八门。比如我公司(汽车仪表供应商)使用是MaTeLo,这是一款嵌入式测试软件平台,它基于NI的板卡,由上位机通过图形化编程得到图形化的测试模块,然后由测试模块生成测试脚本(你也可以直接写测试脚本,其脚本类似于VB语言),在MaTeLo环境中执行,它可以通过控制NI板卡向下位机发送指令,包括硬件控制指令和CAN信号。
       据我所知,Autoit主要是针对GUI操作的,在PC机GUI软件测试中极其有用,它能最大程序减少工作量,而对于嵌入式软件几乎无用武之地了。Python由于其调度灵活性,可以将其作为一个入侵式工具对代码内部进行分析、检测,根据代码本身由Python来生成测试文件及测试报告。将Python或Autoit真在做为软件开发工具链的一部分,从根本意识上认识到:软件开发不只是C/C++/Java/C#等主流语言的事情,脚本工具作为前期或后期的维护工具,是必不可少的
没有成熟的软件开发工具链,意味着软件开发不成熟

3:单元测试在实际项目中的使用度
      单元测试是最容易展开的测试方法,它为模块提供了一个理想化的测试环境,在这个环境中你可以最大化地自由控制外界输入,实现想要的结果。正是因为如此,它也是最繁琐的,需要很大的耐心去做这件事,特别是对于大型模块,工作量几乎难以承受。在我开发过的软件中,因为如此,单元测试的使用频率不是太高,只是对较小的模块做些单元测试。大型模块一般都是由测试团队直接进行功能测试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP