代码改变世界

Android工具HierarchyViewer 代码导读(2) -- 建立Eclipse调试环境

2012-08-03 11:51 by 知平软件, 5391 阅读, 4 推荐, 收藏, 编辑
摘要:在上文<Android工具HierarchyViewer 代码导读(1) -- 功能实现演示>中,我们介绍了HierarchyViewer主要技术点的实现。虽然我们还没有涉及到HierarchyViewer的源代码,但是利用上节所讲到的知识,读者甚至已经可以实现一个自己的HierarchyViewer了。本文的内容比较轻松,我们将介绍如何把Android源代码中的HierarchyViewer项目和依赖项目导入Eclipse中,通过Eclipse阅读和调试将提高我们理解的效率,所谓磨刀不误砍柴工。如果你没有安装Eclipse,可以在Eclipse官网下载Eclipse IDE fo 阅读全文

收集iOS程序的代码覆盖率

2012-08-01 11:41 by 知平软件, 5332 阅读, 3 推荐, 收藏, 编辑
摘要:前面讲到<收集Android程序的代码覆盖率 >的时候,讲到收集代码覆盖率分别有修改最终程序(例如Emma是修改字节码),和修改源文件两种方式。而在iOS上,采用的就是后者,iOS原来用的是gcov收集代码覆盖率,后面苹果的LLVM项目,也实现了代码覆盖率收集功能,用法完全兼容gcov,而且生成的代码覆盖率统计文件的格式也兼容gcov。先说说怎样收集ios程序的代码覆盖率,然后再说说原理性的东西。不知道大家用的是xcode的哪个版本?老版本的xcode使用的clang编译器的代码覆盖率功能好像坏掉了……也就是说按照苹果的文档去做,生成的程序在启动的时候会崩溃。在最新的clang编译 阅读全文

网站测试自动化系统—收集测试结果

2012-07-30 15:56 by 知平软件, 1487 阅读, 0 推荐, 收藏, 编辑
摘要:本篇讲解了测试人员通过VSTT用户界面收集代码覆盖率时,VSTT在背后做的工作,以及这些工作的解释。例如调用vsinstr.exe执行代码注入,以便统计覆盖率信息,调用vsperfmon.exe来收集代码覆盖率。 阅读全文

网站测试自动化系统—执行测试用例

2012-07-30 15:55 by 知平软件, 617 阅读, 0 推荐, 收藏, 编辑
摘要:这篇文章解释了Visual Studio这个集成开发环境背后隐藏的一些命令,例如VS编译程序实际上使用Msbuild执行的,而运行测试用例是通过Mstest.exe实现的。并讲解了如何将这些命令联系起来执行每日版本编译与测试的过程。 阅读全文

网站测试自动化系统—系统应该有的功能

2012-07-30 15:52 by 知平软件, 487 阅读, 0 推荐, 收藏, 编辑
摘要:在前面几篇文章网站测试自动化系统—基于Selenium和VSTT、数据驱动测试、在测试代码中硬编码测试数据里,大概介绍了编写测试代码的过程。然而光把代码写完了是不够的,自动化测试不仅仅是将原本手工执行的测试用例通过编码的方式自动化。一个完整的自动化测试过程应该包括如下几个过程:1)自动选择正确的测试机;2)准备测试环境;3)执行自动化测试用例;4)自动收集测试结果。 阅读全文

网站测试自动化系统—在测试代码中硬编码测试数据

2012-07-30 15:49 by 知平软件, 1459 阅读, 0 推荐, 收藏, 编辑
摘要:本文讲解准备测试数据的重要性,以及如何在自动化测试代码中使用预先定义好的测试数据。 阅读全文

网站测试自动化系统—数据驱动测试

2012-07-30 15:45 by 知平软件, 1469 阅读, 0 推荐, 收藏, 编辑
摘要:刚刚以SCRUM的方式结束了一个的ASP.NET网站的测试的第一个Spring,因为团队从无到有实现自动化测试系统,有必要把这次的经验和教训总结一下,总结我们是如何实现功能测试自动化,如何使用数据驱动测试增加场景覆盖率,如何自动准备实施测试环境,如何测试代码覆盖率以及如何生成测试报告等等。本文讲解数据驱动测试。 阅读全文

网站测试自动化系统—基于Selenium和VSTT

2012-07-30 15:44 by 知平软件, 639 阅读, 0 推荐, 收藏, 编辑
摘要:刚刚以SCRUM的方式结束了一个的ASP.NET网站的测试的第一个Spring,因为团队从无到有实现自动化测试系统,有必要把这次的经验和教训总结一下,总结我们是如何实现功能测试自动化,如何使用数据驱动测试增加场景覆盖率,如何自动准备实施测试环境,如何测试代码覆盖率以及如何生成测试报告等等。 阅读全文

使用allpairs自动设计组合测试用例

2012-07-30 15:42 by 知平软件, 1541 阅读, 0 推荐, 收藏, 编辑
摘要:配对测试的基本理念是,虽然程序的某个组件,或者程序自己会接受很多的输入,但大部分情况下,程序的bug不是因为这些输入同时作用而产生的,而是由一到两个输入条件同时作用导致的。因此配对测试在生成测试组合的时候,主要关注将每个条件与其它条件至少配对一次,而不是试图生成全组合,这样就可以大大减少需要测试的组合数,尽而节省测试工作量,同时又能达到满意的测试覆盖率。 阅读全文

收集Android程序测试代码覆盖率

2012-07-30 10:34 by 知平软件, 2461 阅读, 1 推荐, 收藏, 编辑
摘要:代码覆盖率的作用主要是用来查看测试用例执行完毕后,有哪些代码尚未覆盖到,未覆盖到的代码通常意味着未覆盖到的功能或场景,对于Andriod程序来说,好像国内聊到这个领域的文章不多,这里记录下来供大家参考。因为Andriod程序实际上就是Java程序,这里先不谈Andriod native C程序的代码覆盖率收集(后面的文章会讲到,其实就是用gcov做的),Java程序的代码覆盖率统计可以使用一个开源软件Emma,Emma并不需要源码就可以统计代码覆盖率 。这是因为统计代码覆盖率的做法有两种(参看以前的文章:):1、修改程序源代码,添加统计代码覆盖率的代码,例如gcov采用的就是这种做法。2、修改 阅读全文