不用加这句 “除了 BAT 和类似的大厂之外” 也没毛病,‘开发同学在完成需求代码后,可以点击一个按钮得到测试数据,再点击一个按钮验证测试覆盖点,喝杯咖啡后就可以看到测试报告’ 这种和共产主义理想国差不多。很多说起来很有道理,但是没法落地
在 C、C++ 方面有不错的代码覆盖率的方案吗
charles 破解版 就可以
比如有个接口,字段的有效性在前台输入的时候客户端进行了校验,所以后台接口就没对字段有效性、边界值校验,那么在做接口测试的时候,有必要提接口没有边界值校验的 bug 吗
能像华为的 devEco 一样能免费使用就好了,或者可以给几部手机免费用
这排版看的难受,看完第一段头就晕了
现在洗地的太多了,看着就恶心,什么没人逼着你用呀,用开源项目你不看源代码的吗等等
机器这么多,土豪,我们就四五十台,都是根据大数据分析出来的 top10 top20 等
厉害,关注下,期待开源
可惜不是在上海
测试要有写单元测试的能力,但是一定不要去写单元测试,因为如果测试负责写单元测试,你会发现代码根本就是不可测的,如果开发不自己写单元测试,他在开发代码的时候就不会考虑测试的情况,从而导致其开发的代码无法被测试,这也是为什么要想把单元测试搞好,一定要推 TDD
抓包是最简单的方式了,或者看代码
catalina.bat 修改如下:
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -javaagent:D:\coverage\jacoco-0.7.9\lib\jacocoagent.jar=includes=*,output=tcpserver,port=18888,address=10.25.XX.XX"
build/xml
<?xml version="1.0" ?>
<project name="edges" xmlns:jacoco="antlib:org.jacoco.ant" default="jacoco">
<property name="jacocoantPath" value="D:\dev\jacoco-0.7.9\lib\jacocoant.jar" />
<property name="jacocoexecPath" value="D:\dev\jacoco-0.7.9\result" />
<property name="reportfolderPath" value="D:\dev\jacoco-0.7.9\report" />
<property name="server_ip" value="10.25.XX.XX" />
<property name="server_port" value="18888" />
<property name="checkOrderSrcpath" value="\XXXX\src\main\java\com" />
<property name="checkOrderClasspath" value="\XXXX\target\classes\com" />
<property name="name" value="value" />
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="${jacocoantPath}" />
</taskdef>
<target name="dump">
<jacoco:dump address="${server_ip}" reset="false" destfile="${jacocoexecPath}" port="${server_port}" append="true" />
</target>
<!-- - - - - - - - - - - - - - - - - -
target: report
- - - - - - - - - - - - - - - - - -->
<target name="report">
<delete dir="${reportfolderPath}" />
<mkdir dir="${reportfolderPath}" />
<jacoco:report>
<executiondata>
<file file="${jacocoexecPath}" />
</executiondata>
<structure name="JaCoCo Report">
<group name="Check Order related">
<classfiles>
<fileset dir="${checkOrderClasspath}" />
</classfiles>
<sourcefiles encoding="gbk">
<fileset dir="${checkOrderSrcpath}" />
</sourcefiles>
</group>
</structure>
<html destdir="${reportfolderPath}" encoding="utf-8" />
</jacoco:report>
</target>
</project>
执行 ant dump 后输出出如下:
Buildfile: D:\source\gitlab-dev\xxx\xxxxx\build.xml
dump:
[jacoco:dump] Connecting to /10.25.xx.xx:18888
[jacoco:dump] Dumping execution data to D:\dev\jacoco-0.7.9\result
BUILD FAILED
D:\source\gitlab-dev\xxx\xxx\build.xml:15: Unable to dump coverage data
请问这个是什么问题,也没有什么具体点的出错信息
赞,说的很对,其实做得好了,别人自然就重视了
写的很好,很少有人会会对 xpath 做那么多研究
这个很正常,国外怎么样不知道,没去过,但是在国内,由于测试测试在整个流程的最末端,背点锅,受点气很正常。要调整好心态。现在很多测试笔产品和开发都了解产品,然后去转做产品了,这个在携程还是比较普遍,我个人也比较推荐那些手工做了很久,而且也无心做管理的人,可以转作产品。真正能通过自己努力,树立自己的威信,获得更多的话语权,是要付出的太多,而且话语权也有限,在测试是独立部门的公司里面可能还好点。
新人建议先学 java,语言规范,ide 强大,生态好,学习成本低。基本能解决大部分问题。
有一定基础的,建议 python 或者 java,只要是生态圈太好了,遇到问题容易解决。
其他的看自己兴趣了,做测试平台类似的可以 python 或者 ruby。
很赞的文章。持续关注
样式很漂亮。内容很详细,收藏了
@vigossjjj 我用的真机,ios9,smart_monkey 按照你说的方法已经安装成功,但是在执行的时候出现以下问题,app 没有启动,日志如下,麻烦帮忙看看怎么回事
INSTRUMENTS_TRACE_PATH : /Users/xxx/*.trace
RESULT_BASE_PATH : /Users/pazq/smart_monkey_result
{:app_path=>"com.xxxxx", :run_count=>1, :time_limit_sec=>nil, :detail_event_count=>50}
=================================== Start Test (1/1) =======================================
Unable to open device file './Retired/log-sessions-2016-10-31-085346.session' (10). Skipping...
Unable to open device file './Retired/log-sessions-2016-10-31-140737.session' (10). Skipping...
Unable to open device file './Retired/log-sessions-2016-11-01-095844.session' (10). Skipping...
Unable to open device file './Retired/log-sessions-2016-11-03-084630.session' (10). Skipping...
Unable to open device file './log-sessions-2016-11-07-085346.session' (10). Skipping...
Attempting iOS device system log capture via deviceconsole.
BundleID was found: com.xxxxxx
Run: ["instruments", "-w", “wwwwwwww", "-t", "", "com.xxxxx", "-e", "UIASCRIPT", "/Users/pazq/smart_monkey_result/report_20161115101942/custom.js", "-e", "UIARESULTSPATH", "/Users/xxx/smart_monkey_result/report_20161115101942"]
2016-11-15 10:20:28.849 instruments[19763:4645880] *** -[__NSCFConstantString stringByAppendingPathExtension:]: cannot append extension 'tracetemplate' to path ''
Instruments Usage Error: The specified template '' does not exist.
instruments, version 8.1 (61529)
usage: instruments [-t template] [-D document] [-l timeLimit] [-i #] [-w device] [[-p pid] | [application [-e variable value] [argument ...]]]
Stop iOS system log capture.
Unable to open device file './Retired/log-sessions-2016-10-31-085346.session' (10). Skipping...
Unable to open device file './Retired/log-sessions-2016-10-31-140737.session' (10). Skipping...
Unable to open device file './Retired/log-sessions-2016-11-01-095844.session' (10). Skipping...
Unable to open device file './Retired/log-sessions-2016-11-03-084630.session' (10). Skipping...
Unable to open device file './log-sessions-2016-11-07-085346.session' (10). Skipping...
学习了