为您找到搜索结果:5879个
软件的极简主义的三个大敌:配置文件,冗余的参数,和大量复杂的接口。
软件的极简主义设想一下,需要找出包含某几个关键词的文章,必要的条件是什么?关键词,文档,没了。而文档是存储在服务器的,为什么我们提供了关键词之后,仍需加上各种条件,他才能告诉我们想要的答案呢?软件发展到一定的智能,他就应该像一部能说话的百科全书,提问,然后告诉我们答案即可。在开发过程中总会遇到不同的需求然后不断的修改,最后回过头来对比最初的项目设计发现一个很小的项目最后竟然变得如此之复杂,冗余的API和大量复杂的接口。而这一切就是为了满足不同的客户需求,降低客户的使用成本。但是这样的设计最终会是一个软件面临死亡(复杂过度以至于在重构的代码大大增加)。----------------------------------最近在公司同时带了好几个项目,在开发过程中总会遇到不同的需求然后不断的修改,最后回过头来对比最初的项目设计发现一个很小的项目最后竟然变得如此之复杂,冗余的API和大量复杂的接口。而这一切就是为了满足不同的客户需求,降低客户的使用成本。但是这样的设计最终会是一个软件面临死亡(复杂过度以至于在重构的代码大大增加)。反思自己所带的项目内容和开发现状,我想到了一个词---软件的极简...
java,swift,oc互相转换,html5 web开发跨平台
java,swift,oc互相转换,html5web开发跨平台写一个java->swift的程序,这个程序是做跨平台系统的核心部分swift和oc到java也在考虑之列Swift->Java,能方便iOS移植到Androidjava的因为有eclipse,里面有个生成AST的library,所以ast不用自己做了swift的需要根据语义,弄ast,才能转。前端后端都需要弄也就是Android代码可以直接转swift代码,难点需要对java的sdk映射成cocoatouch,通过意译和直译两种方式有一个j2objc的,google的,和os没关系j2objc生成的代码,那叫一个乱,我就一个system.out.println("abcd"),生成了上百行代码这个生成的代码不是让你改的,是让你编译的,编译器认识就可以了转换后oc代码能正常显示修改,但看起来太费劲,跟反编译差不多了----------------------------------web就是天生的多平台web+ios+android+wp+。。。web用户体验不好,尽量优化关键是想怎么改就怎么改,随时上线,不用审...
自动化测试,测试驱动开发
自动化测试,测试驱动开发Android自动化框架http://bbs.c114.net/blog-1025779-5322.html几种常见的Android自动化测试框架及其应用php自动化测试框架 http://www.ltesting.net/html/30/n-158030.html流行PHP测试框架phpunit、simpletest、PHP-QAT。PHP-QAT能做单元测试、web应用测试等。WEB自动化测试工具Selenium简介及其应用http://my.oschina.net/leejun2005/blog/267990Web自动化测试与智能爬虫利器:PhantomJS简介与实战http://my.oschina.net/leejun2005/blog/407043PhantomJS:基于WebKit、开源的服务器端JavaScriptAPIhttp://www.infoq.com/cn/news/2015/01/phantomjs-webkit-javascript-api构建通用的自动化测试平台http://wenku.it168.com/d_00024...
自动化持续集成Jenkins
自动化持续集成Jenkins使用Jenkins配置自动化构建http://blog.csdn.net/littlechang/article/details/8642149Jenkins入门总结http://www.cnblogs.com/itech/archive/2011/11/23/2260009.htmlJenkins+sonar的系统,用来执行自动构建、自动部署、自动测试,代码质量评估的整套平台,用来做敏捷。持续集成是个简单重复劳动,人来操作费时费力,使用自动化构建工具完成是最好不过的了。后期应该搞单元测试,自动化测试,自动部署做分布式,服务器集群的时候没有自动化工具是很难运转的软件开发过程自动化原理及技术(完整示例)http://www.cnblogs.com/beer/p/5005344.html-----------------------------持续集成的好处,可以使用一个制造业的例子来描述:1913年,福特将流水线应用到汽车组装中,第一条流水线使每辆T型汽车的组装时间由原来的12小时28分钟缩短至10秒钟,生产效率提高了4488倍!在现代软件工业领域也需要这样:...
Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》
《Web开发最有用的50款jQuery插件集锦》系列文章向大家分享最具创新的50款jQuery插件,这些插件分成以下类别:网页布局插件,导航插件,表格插件,滑块和转盘插件,图表插件,图片特效插件,视频插件等等,将陆续分享给大家,记得关注和收藏啊。您可能感兴趣的相关文章50款最有用的jQuery插件集锦《表单篇》50款最有用的jQuery插件集锦《网页布局篇》50款最有用的jQuery插件集锦《内容滑块篇》50款最有用的jQuery插件集锦《网站导航篇》50款最有用的jQuery插件集锦《图标排版篇》 tiltShift.js tiltShift.js是一款很棒的jQuery插件,使用CSS3图片滤镜实现移轴镜头的效果。 使用非常简单,使用data属性配置参数,HTML示例:<imgsrc="url"class="tiltshift"data-position="50"data-blur="2"data-focus="10"data-falloff="10"data-direction="y">-position(0-100),定义对焦点的位置。-blur(...
Web Component--01. 简介
WebComponents是什么?WebComponents是W3C定义的新标准,它给了前端开发者扩展浏览器标签的能力,可以自由的定制组件,更好的进行模块化开发,彻底解放了前端开发者的生产力。WebComponents架构WebComponents在W3C规范中的发展有几个模块:模板元素HtmlImportShadowDOM自定义元素装饰器目前前四个模块足以支撑WebComponent,装饰器还没有一个完整的规范。template模板元素创建一个template的html标签,通过javascript获取节点的模板内容<templateid="test">testtemplate</template><h1id="message"></h1><scripttype="text/javascript">vartemplate=document.getElementById("test");console.log(template.content);</script>模板默认不显示,需要激活模板,通过以下两种方法来激活...
【linux】linux 环境下 安装禅道(转载) -- 跟web服务器无关,无视apache、nginx!!!
下载地址:http://www.zentao.net/download/zentao10.0.beta-80076.html参考文章链接:https://blog.csdn.net/xinxin19881112/article/details/46813991讲的非常完美、透彻,不像其他的文章,都是抄袭的,没一点注意事项和自己的正确简介,误人子弟!!! bug解决一:原因:1、按照要求设置了php.ini的session.save_path位置,且可写! 2、你用的是解压缩文件,且zentaopms文件夹必须要是www所属。一般上传的文件夹都是root所属。 3、确保上述2个条件均正确,删除/zentaopms/config/my.php文件,重新执行安装(刷新错误页面,在安装数据库这一块需要勾选清除数据) 特别特别注意:如果你服务器上已经装好了php运行环境,直接将禅...
复利计算4.0单元测试(c语言)
——————————复利计算程序单元测试报告——————————————————————4.0单元测试——————————————————————————————要求—————&mda...
Selenium Webdriver元素定位的八种常用方式
https://www.cnblogs.com/qingchunjun/p/4208159.html出自这里 在使用seleniumwebdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素。其中By类的常用定位方式共八种,现分别介绍如下。1.By.name()假设我们要测试的页面源码如下:<buttonid="gbqfba"aria-label="GoogleSearch"name="btnK"class="gbqfba"><spanid="gbqfsa">GoogleSearch</span></button> 当我们要用name属性来引用这个button并点击它时,代码如下:1publicclassSearchButtonByName{2publicstaticvoidmain(String[]args){3WebDriverdriver=newFirefoxDriver();4driver.get("http://www.forexample...
Flask Web 发送邮件单文件
importosfromflaskimportFlask,render_template,session,redirect,url_forfromflask_scriptimportManager,Shellfromflask_bootstrapimportBootstrapfromflask_momentimportMomentfromflask_wtfimportFormfromwtformsimportStringField,SubmitFieldfromwtforms.validatorsimportRequiredfromflask_sqlalchemyimportSQLAlchemyfromflask_migrateimportMigrate,MigrateCommandfromflask_mailimportMailbasedir=os.path.abspath(os.path.dirname(__file__))app=Flask(__name__)app.config['SECRET_KEY']='hardtoguessstring'app.config['SQLAL...
如何跟开发就测试范围进行沟通?
测试人员每天的例行工作之一就是与开发沟通代码改动,并对改动进行功能回归,我们称之为测试范围确认。对于每个测试人员来说,可能都会遇到以下问题:1、拿到一个代码改动后我首先做什么?2、跟开发沟通时问些什么?3、我该如何沟通才能问到自己想问的问题?才能更精确的得到回归范围?4、担心自己问的问题太不搭调,被对方嘲笑怎么办?5、跟开发沟通结束后,接下来该怎么做?直接按照开发说的去做吗? 老规矩,举例说明: 对话背景1:一天,武爷对浏览器的代码作了几笔改动。小强匆匆忙忙地看了一下代码变更之后,就跑去问武爷了…Badcase(小强版)小强:有一笔代码改动的地方,把一个auto指针,改成unique智能指针。我了解到这两个智能指针都可以在对象销毁的时候自动释放内存。(评语:目的不明确,导致对方不清楚你的来意)武爷:不明白。。。小强:就是说auto_ptr指针会在赋值时把自己所指向的内存块转移到另外一个指针中,而unique_ptr则不会,是这样吧?(评语:还是没说明来意,关注点停留在技术细节上,对方仍然不明白来意)武爷:不明白你说的是什么?小强:就是代码改动的时候把一...
前后端测试的区别
前端:有可视化界面,体力活,变化大,自动化难度高后端测试:无可视化界面。更利于技术提升、自动化的实施,利于职业发展。工具:POSTMAN http://jingyan.baidu.com/article/90808022ff18defd91c80f9a.html...
测试人员怎么避免背黑锅?
作为一个“质量保障”的角色,这个问题肯定会遇到,那么我就浅谈一下自己的看法吧。 谈到这个话题,也许很多人下意识会想到如何“甩锅”,想着如何把责任撇清。其实就我个人经历而言,这个方法虽然必不可少,但用的时候需慎之又慎,而且切不可常用。因为一旦出现了质量事故,无论解释的多么天花乱坠,都于事无补,反而容易让人觉得你这个人不可信、不可交。说的越多,越让领导反感,觉得你在找借口,没责任心! 如果真这么干了,那方向可能就错了。 我个人觉得可以从下面这七方面来考虑:测试前进行充分沟通,测试范围和风险跟开发详细确认需求,确认的时候注意方法,比如对方讲完了之后重复对方的意思来确认,回头还可以用邮件的方式让对方再次确认。有邮件的方式把测试范围发送项目干系人。一方面让收件人确认自己的理解是否正确,一方面收件人也会在发现信息错误时进行修正。把风险告知测试经理(或者项目经理),包括质量风险和进度风险。 版本发布后进行冒烟测试确认版本是否具有可测性,这点很重要。避免出现因为版本问题导致的测试延期--这个锅不能背。如果版本质量下降,影响测试,应该立即汇报,...
测试部工作检查观点
今天早上看了一个帖子,介绍说谷歌、英特尔、领英这几家公司已经放弃KPI,专项OKR。好奇之下看了一下OKR的解释。看完之后,倒也不能说没有收获,只是感觉想在现在自己的部门里推行还有挺多难度。想了解的朋友点击此处。 作为测试部的leader,有时候不得不对部门里做一些强制性的要求和检查,不管怎么说,我始终觉得,管理的理论是否先进并不重要,重要的是这个理论是否能解决实际问题,是否适用于自己的公司。 今天早上整理了一下对测试部的要求,欢迎大家来交流。 编号类型检查观点备注1日常邮件开始测试工作前需要将当前版本相关的测试用例OR测试点以邮件形式发送部门全员并抄送项目组,避免出现漏测现象邮件名称:【测试范围】XXXX项目XXXX版本测试范围_YYYYMMDD补丁不需要;缺陷修复版本提交必测清单,检查是否改出新问题2版本测试完毕后当日需要将当前版本的测试结果以及测试报告以邮件的形式发送部门全员并抄送项目组邮件名称:【测试结果】XXXX项目XXXX版本测试结果_YYYYMMDDX5的结束以测试报告的发出时间为准3测试过程中每日需要发送项目日报邮件名称:【XXXX项目】测...
测试人员和开发人员如何更高效的配合工作
一、对开发人员的建议:控制版本/补丁发布频率(重要)a) 版本交付间隔保证在2个工作日以上,尽量避免出现版本/补丁频繁交付导致的测试不充分。b) 控制版本补丁数量,原则上除紧急补丁外,多个补丁合并发送。这样可以让测试人员对交付版本提供一个更准确的质量状况。版本能按计划交付(重要)a) 根据青铜器上填写的版本交付计划或者约定的交付日期进行版本交付。明确每个版本的送测内容(重要)a) 含故障单、缺陷编号、具体功能修改等,避免出现模糊描述:如修改了用户管理模块--应描述修改的具体内容。b) 补丁包也要有送测说明c) SVN上注释要标清楚,如改动的模块研发必须进行单元测试(重要)a) 确保交付版本冒烟通过,冒烟测试用例由测试人员提供。b) 配合必要的代码漏洞扫描工具,APPScan,findbugsc) 在项目特别紧张的情况下,我个人看法是开发和测试坐到一起,发现问题立刻修改,不需要录入青铜器,开发人员若没有时间可以不用自测,减少中间环节。填写版本发布文档和安装部署说明(一般)a) ...