基于有限状态机的测试(MBT)(二)

2012年8月27日 吴颖敏 热度 2,699 度 1 条评论

当自动化测试如火如荼的时候,测试2.0时代已经悄然来临。 更多的时间是花在自动化测试脚本编写上,还是其他?让自动化更加自动化。之前jason已经介绍了相关的基于有限状态机的测试(MBT)的测试,今天在工具的实践上留下点memory. model测试在国外不少公司已经应用起来了。 NModel,JunitModel,PyModel越来越多的语言实现了MBT的理论。 今天介绍下JunitModel,JunitModel的理论还是基于FSM的机制
................Read More

testswarm 优化

2012年8月21日 吴颖敏 热度 1,860 度 没有评论

之前Jason介绍了javascript的相关测试方法。 js unit的覆盖率如何统计一直是比较头痛的事情,我们参考jscoverage的原理集合testswarm的前端inject.js将覆盖数据持久化,并进行报告生成。 这里将主要的逻辑留下点Memory。 testswarm主要是通过inject.js进行数据分发集测试数据收集,这里我们将相关的coverage测试都在服务器端完成,并利用inject.js回传相应的数据。 jscoverage本身对js进行
................Read More

Sonar Metrics解读

2012年8月7日 吴颖敏 热度 2,355 度 1 条评论

之前Jason介绍了Sonar,随着使用的深入,开发了相应的系统来对接Sonar使数据管理更加一目了然。 这里对sonar的 Metrics 做下介绍. Metrics即Sonar统计的具体度量的标签,各种标签都有其自身的算法: 我们一般会关注的点有哪些: Duplicated code, Coding standards, Unit tests, Complex code, Potential bugs, Comments, Design and architecture Metrics —— Complex 复杂度是指每个方
................Read More

ruby http重名参数请求问题

2012年7月31日 吴颖敏 热度 1,756 度 没有评论

Jason在做web service自动化测试平台的时候遇到ajax传回的数据,rails中无法利用 Ruby Net::HTTP post正确传值,这里将解决方案做下memory。 Problem: params1["a"] = ['int','int'] params1["b"] = ['string','string'] uri = URI.parse(“http://XX.XX.XX.XX/invoke.json”) res = Net::HTTP.post_form(uri, params1) 传值出现 b=stringstring&a=intint的情况。 Rea
................Read More

软件测试的未来

2012年7月19日 吴颖敏 热度 1,679 度 1 条评论

回顾到现在的测试生涯,遇到了形形色色的人,不同的公司理念、文化各不相同,对于测试的要求也各不相同。 不可否认,文化将影响工程师的能力发展,技术 OR XX。那么未来的测试工程师将会是什么样的? 越来越多的TOP互联网公司提出了 “NO Testing” 的概念,真正的 NO Testing 的契机在哪里? 测试在公司的角色正在转换,需要越来越多的平台化,自动化的测试框架的引入。 那测
................Read More

javascript的测试之旅(四)

2012年7月13日 吴颖敏 热度 2,570 度 1 条评论

之前jason在 javascript的测试之旅(三) 中提到了相关的js兼容性的自动化测试框架。 有框架还是不够的,我们需要更多的支持使其能和jscoverage、CI进行无缝结合,来做到自动化的发布,测试。 针对 testswarm 1.0.0-alpha 我们能做什么? 1.清除之前测试状态: curl –data “username=XX&password=XX” http://XX.XX.XX/login -c cookie_tmp.txt -s curl –data
................Read More

让自动化测试飞起来(四)

2012年7月2日 吴颖敏 热度 1,701 度 1 条评论

自动化测试框架更多的是流程与工具的结合,缺一不可。 如果只是简单的将selenium/webdriver,watir等工具进行串联,那么基本也是去了自动化的意义。 自动化测试的基本思想为持续改进提供自动化的解决方案,那么我们在持续改进方案中真正需要的数据是什么? 1.自动化测试覆盖率: 衡量自动化的一个客观标准。(emma) 2.自动化测试用例re-product的概率及工作量 这是使用selenium等框架必须考
................Read More

6月书荐

2012年6月29日 吴颖敏 热度 1,532 度 没有评论

随着 富客户端-穷服务器端的架构 的应用越来越广泛,在客户端的应用越来越只能,推荐系统就是很不错的例子。 基于用户行为涉及的推荐算法-协同过滤算法 越来越多的被国内B2C,B2B,O2O的应用所使用,虽然成功的案例不多,但是前景还是很不错的。 《推荐系统实践》 《社交网站的数据挖掘与分析》 《Linux服务器性能调整》 《对冲基金风云录2:悲剧英雄》 书架中加入了《对冲基金风云录2:悲
................Read More

分类: 随感 标签: , ,

蜕变中的互联网应用

2012年6月20日 吴颖敏 热度 1,993 度 没有评论

随着Facebook的上市,标志着互联网已经进入了web2.0时代,2.0时代的应用更多关注UGC,使用户粘度最大化。 web2.0已经来临,web3.0还会远吗? 3.0是什么样的时代,无法预知,单单从互联网的发展来看下一个时代将会是全民互联网的时代,用户将会在互联网上创造出相对的价值。这一切都源于云。 遥想当年NASA的”奥兹玛计划“,随着计算能力,通信传输和存储空间的消耗不断扩大,云可以
................Read More

javascript的测试之旅(三)

2012年6月13日 吴颖敏 热度 2,195 度 2 条评论

在去年的 javascript的测试之旅(二) 分享中提到了相关的JS自动化测试框架,这里将深入介绍相关的内容。 JS自动化测试框架可以分为三个系统:插入式监控系统,分布式运行系统,数据收集系统。 插入式监控系统 目的:在qunit或者其他JSunit框架中插入相应的兼容性检测脚本,将检测的结果利用ajax或者socket回传给数据收集系统。 在testswarm框架中,inject.js主要负责这样的工作。 分布式运
................Read More