测试不将就
文章平均质量分 51
用好自动化技术和AI,软件测试也能高大上。欢迎关注同名公众号,获取更多精彩文章。
肖哥shelwin
微信公众号"测试不将就"
展开
-
优秀程序员的八个好习惯
立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”。Sonny Recio在Hacknoon上发表了一篇名为《What habits made me a better Software Engineer?》的文章,赢得了广泛的好评。...原创 2018-03-04 16:34:51 · 3767 阅读 · 0 评论 -
关于Python中的lambda,这篇阅读量10万+的文章可能是你见过的最完整的讲解
lambda是Python编程语言中使用频率较高的一个关键字。那么,什么是lambda?它有哪些用法?网上的文章汗牛充栋,可是把这个讲透的文章却不多。这里,我们通过阅读各方资料,总结了关于Python中的lambda的“一个语法,三个特性,四个用法,一个争论”。欢迎阅读和沟通(个人微信: slxiaozju)。由于文章是从我的公众号上复制过来的,因此排版不整齐,但是内容绝对充实,欢迎关注公众...原创 2018-03-04 16:29:10 · 419423 阅读 · 76 评论 -
Python使用dir获取类的方法列表
使用Python的内置方法dir,可以范围一个模块中定义的名字的列表。官方解释是:Docstring:dir([object]) -> list of stringsIf called without an argument, return the names in the current scope.Else, return an alphabetized list of names comp原创 2017-08-11 23:53:56 · 10183 阅读 · 0 评论 -
python导入自定义模块的3种情形
python导入自定义模块如果导入的模块和主程序在同个目录下,直接import就行了如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的init.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法: 通过”import sy原创 2016-07-24 10:22:19 · 1085 阅读 · 0 评论 -
Python中reduce与lambda的结合使用
reduce是Python的内置方法,其官方解释是:reduce(function, sequence[, initial]) -> valueApply a function of two arguments cumulatively to the items of a sequence,from left to right, so as to reduce the sequence to a原创 2017-08-11 23:40:14 · 7979 阅读 · 0 评论 -
Python中map与lambda的结合使用
map是Python的内置方法,其官方解释是:map(function, sequence[, sequence, ...]) -> listReturn a list of the results of applying the function to the items ofthe argument sequence(s). If more than one sequence is give原创 2017-08-11 23:18:55 · 15226 阅读 · 0 评论 -
Python中filter与lambda的结合使用
filter是Python的内置方法。官方定义是:filter(function or None, sequence) -> list, tuple, or stringReturn those items of sequence for which function(item) is true. If function is None, return the items that are tr原创 2017-08-11 23:04:56 · 18591 阅读 · 2 评论 -
Python中匿名函数lambda的各种用法
lambdaPython中的lambda提供了对匿名函数的支持。在Python中,lambda的作用可以从多方面解读。原创 2017-08-11 19:23:30 · 5608 阅读 · 1 评论 -
Redhat从源安装Python2.7.12
有些时候,由于操作系统的不完整,我们无法直接安装binary的Python,而需要从Python源代码进行编译和安装。以Redhat系统从源安装Python2.7.12为例。原创 2017-08-09 13:27:12 · 1002 阅读 · 0 评论 -
大家都在用流行编程语言Python做些什么?
我们用于做数据分析,基于豆瓣的Dpark分布式计算框架python使用非常广泛:做 web 程序、桌面软件、网络程序、科学计算、文本处理、图像处理。。。我觉得只要你能想到的地方都有python。爬虫、小工具等等,完全的兴趣爬虫,搜索引擎,还有推荐系统。 目前我就是在做这三个方向。1.爬虫,主要是爬图 2.爬完图要整理(分类、查错、找重复……),图片总量过亿,原创 2015-04-03 14:48:26 · 522 阅读 · 0 评论 -
Python3.x和Python2.x的区别
转载地址:http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间转载 2015-04-03 14:52:56 · 221 阅读 · 0 评论 -
Python使用subprocess更新文件内容
在使用Python处理文件时,一个常见的需求就是修改某个文件的内容。注意到,我们可以直接在一个文件末尾添加新的内容,却无法直接修改或删除一个文件中已经存在内容。需要一定的方法才能实现这样的目的。我们使用subprocess库为例,来实现一个用于更新文件内容的函数。该函数将输入文件中第一次出现的“hello world”及其之后的内容全部删除。原创 2017-08-09 11:22:49 · 1319 阅读 · 0 评论 -
Python使用requests提交HTTP表单
Python的requests库, 其口号是HTTP for humans,堪称最好用的HTTP库。使用requests库,可以使用数行代码实现自动化的http操作。以http post,即浏览器提交一个表格数据到web服务器,为例,来说明requests的使用原创 2017-08-09 10:46:44 · 14869 阅读 · 0 评论 -
Python使用lxml解析HTML response
lxml是一个功能强大、易于使用的Python第三方库,用来解析XML和HTML。在基于HTTP的web服务中,经常需要从HTML格式的response中提取某个我们需要的信息。这时,lxml库就能派上用场。from lxml import etreeresponse = '''<!DOCTYPE html><html> <head> <title>This is a title</t原创 2017-08-09 11:10:35 · 3129 阅读 · 0 评论 -
狼来了?全球首款基于AI的智能软件测试工具问世了,它叫mabl。
立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”,同时会发布关于持续集成,Python开发等精彩文章。作者:Dr.萧(独孤球是),工学博士/资深码农/技术写作者,欢迎添加作者微信(slxiaozju)交流。1.什么是mabl?...原创 2018-03-09 09:38:33 · 11568 阅读 · 2 评论 -
软件测试分级理论
软件测试是软件工程当中不可或缺的一个过程。在软件工程中,测试者充当“虚拟用户”对软件产品进行检验。只有经过严格测试的软件产品,才能发布给用户使用。只要有软件的地方,就有软件测试。软件测试是一个包罗万象的话题。这种“包罗万象”的具体表现之一就是软件测试的分类:多样化的观察角度,多样化的衡量标准,造就多样化的分类方法。软件测试的分类可谓是“百花齐放,百家争鸣”。例如,根据测试手段,软件测试既可以分为手...原创 2018-02-24 19:22:24 · 3056 阅读 · 0 评论 -
在DevOps蓬勃发展的时代,软件测试还有没有价值?
立志做国内自动化/AI测试领域最好的原创公众号。欢迎微信关注公号"测试不将就"(ID: awesometest),更多原创文章在路上。我们的口号是:“插上自动化/AI的翅膀,软件测试也能高大上”。敏捷还没远去,DevOps就已到来。关于DevOps,存在多样化的定义。从字面理解,Dev是软件开发(Software Development),Ops是软件运维(Software ...原创 2018-02-10 08:25:19 · 1479 阅读 · 0 评论 -
软件测试之谷歌测试定律
什么是谷歌测试定律?软件测试(Software Testing)是软件工程(Software Engineering)中不可或缺的一个过程。软件测试触发预定义的测试步骤、比较软件的实际输出结果和预期输出结果,以此来评价软件质量(Quality),判断软件的实现是否满足设计目标和用户需求。只有经过严格测试的软件,才能发布给用户使用。在实际中,根据测试阶段的不同,软件测试可以分为:单元测试: 测试对象原创 2017-08-09 16:57:55 · 1806 阅读 · 0 评论 -
闲聊软件测试自动化(4):我们怎样实现期望的测试自动化?
我们怎样实现期望的TA?我们从技术、流程、组织和个人四个维度,探讨怎样去实现我们所期望的,简单、可靠、可维护和可读的TA。原创 2017-08-09 16:46:56 · 1491 阅读 · 0 评论 -
闲聊软件测试自动化(3): 我们期望什么样的测试自动化?
我们期望什么样的TA?为什么TA有这么多好处,但是在许多实际项目中,其带来的收益却往往无法让人满意?笔者认为,与其去质疑TA的正确性,不如回到两个根本性问题上:(1) 我们期望什么样的TA? (2) 我们怎么样实现期望的TA?首先,从TA定位的角度回答第一个问题。在软件工程中,测试工作是为提升产品质量而存在的,其自身并不属于软件产品的一部分。原创 2017-08-09 16:46:02 · 1203 阅读 · 0 评论 -
闲聊软件测试自动化(2): 测试自动化的实践中我们有哪些困惑?
TA的实践中我们有哪些困惑?我们看到,TA不仅提升了软件测试的生产力,而且改进了软件工程中的生产关系(对开发和CI等带来了积极变化)。那么,有什么理由不去推广TA呢?是的,在软件测试界,TA受到了重视。虽然很多测试人员未必能全面了解TA的诸多好处,但其实现TA的愿望普遍是强烈的。我们看到,在许多软件项目中,TA已经或正在被实践着。但是,实践的效果如何?TA是否给个人、部门、公司带来了期望中的收益?原创 2017-08-09 16:44:44 · 1352 阅读 · 0 评论 -
闲聊软件测试自动化(1):测试自动化的好处我们知道多少?
笔者按: 在学生时代,参与过一些软件项目,也开发过一些模块,但对软件测试几乎一片空白、没有任何概念。进入工业界后,有幸在软件测试部门工作近两年。在实践中,深深体会到软件测试之于软件质量的重要性。测试自动化(Test Automation, TA)作为软件测试的发展方向,日益受到重视。笔者在对TA的学习、实践、交流中,逐渐形成了一些关于TA的认识和思考。在此稍作整理,分享给大家。原创 2017-08-09 16:43:29 · 2068 阅读 · 0 评论