一直以来,我们都在各种场合、各种文章中看到避免使用 RelativeLayout、避免使用过多的 layout 嵌套,因为它们存在很大的性能开销。开发的过程中也确实在留意这一点,然而每每编写 layout 文件时,都会怀疑,这样或者那样,到底会变快,还是变慢?本文就针对简单的 layout 和复杂的 layout,是否使用 RelativeLayout 的性能进行了测试,此外,还对最近很火的 FlexLayout{:target="_blank"} 也进行了测试。测试代码和测试结果数据都可以在 Github 获取{:target="_blank"}。
继续阅读 »
提交应用之前的检查列表
为了帮助你的应用能够尽可能顺利的过审,请查看下面列出来的可能降低审核速度或者被拒绝的常见失误。本清单无法代替审核条款,但你需要确保你已经达到了清单的要求作为良好的开始。
确保你已经:
* 测试你的应用程序,保证它不会发生崩溃和错误
* 确保你的应用程序的信息和应用内容保持完整和准确
* 保证联系人信息始终有效,审核团队可以及时联系到你
* 提供一个有效的测试帐号以及登录信息,并提供测试功能必要的的硬件和资源(例如,一个测试用的二维码)
* 保证后台服务在审核期间运行正常
* 如果应用的某些功能和应用内付费隐藏较深,需提供详细的描述文档和支持文档。如果因为地域的原因我们无法正常使用该功能,请提供该功能的描述
继续阅读 »
单元测试工具对比
1 Junit or TestNg
TestNG和JUnit是针对Java语言的两个比较常用的测试框架。JUnit出现的比较早,但是早期的JUnit 3对测试代码有非常多的限制,使用起来很不方便,后来的JUnit 4得到很大的改进。TestNG的出现介于JUnit 3和JUnit 4,但是TestNG在很多方面还要优于JUnit 4。下面从整体上对TestNG和JUnit 4进行比较全面的比较。
1.1 TestNG与JUnit的相同点:
使用annotation,且大部分annotation相同。
都可以进行单元测试(Unit test)。
都是针对Java测试的工具。
继续阅读 »
软件测试基本概念-策略
1 静态测试与动态测试
1.1 静态测试
1.1.1 定义
静态测试不实际运行软件,主要对软件的编程格式、结构等方面进行评估。
可以有人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
继续阅读 »
本节实现的是同时使用opencv和matplotlib两种方式来显示图像,以比较二者之间的差别。
测试灰度图像
测试彩色图像
分析彩色图像出现差异的原因
实现过程
引用
不再赘述,代码如下。
python
import cv2
import numpy
import matplotlib.pyplot as plot
测试灰度图像
打开灰度图像,先用opencv显示,再用matplotlib显示,代码如下:
``` python
test for a gray image
img1 = cv2.imread("test1.jpg")
using opencv
cv2.imshow("Gray(opencv
继续阅读 »
产品的同事反映有时候浏览器会显示阻止了弹窗,问这是不是个bug 。
有一个笑话,测试人员直接说某个功能出现了bug,开发人员往往怀疑问题出在测试人员身上;而如果测试人员委婉一点说某个功能出现了意外的效果,是不是自己搞错了什么地方,开发人员直觉上会认为出现了bug。
继续阅读 »
Tensorflow 十分擅长于实现和训练深度神经网络,本文将:
构建一个 Softmax 回归模型
用 TensorFlow 训练这个模型
用测试数据测试模型的精度
建立、训练并测试一个多层的卷积神经网络
加载 MNIST 数据
继续阅读 »
最近正在看《软件随想录 卷一》,作者分享了一个测试--乔尔测试,用于评价一个团队开发的软件质量,结合之前看过的一本书和我工作的切身体会,我觉得可以往这个测试后面再添加3条,用于程序员找工作时去挑选一些优秀的软件开发团队或者公司,具体条件如下:
继续阅读 »
8月上胖记
感觉“胖”这个字不错,半个月。
技术博文
八月的第一周写了一个软件测试的系列博文。从概念写到实战,当写到实战部分的单元测试时,卡克了。原因是之前的博文只是把以往学过的东西做了一个汇总,而实战部分才是这几天学习的总结。单元测试确实是有很多问题等待解决,这几天一直在寻找一个快速进行单元测试的方法。其实能想到解决方案也通俗,要么自动化生成单测代码,要么用更合适的语言,快速书写单测的用例。第一种方案,我找了一些工具,但发现各自有各自的问题。于是转战第二种方案,倒是发现了一些不错的工具。
继续阅读 »
将简单而重复的劳动尽量的交由机器自动执行,提高行业效率,工业智能制造显然已经讲这种自动化的思想运用的淋漓尽致;软件工程也希望运用这种思想持续规范软件开发,测试,发布流程
因此有了以下三种概念
一. 概述
持续集成
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。
继续阅读 »