上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: 第一步: 从分解大函数开始1. 什么是大函数?大函数就是那些业务逻辑特别复杂、程序代码特别多、一提起来就让人头疼不已的超级方法。超级大函数很难让人读懂,更难于维护与变更,毫无疑问是软件退化的重灾区。2. 如何解决超级大函数问题?最有效的办法就是分解,按照功能一步一步分解,还原其应有的优化结构。这个过... 阅读全文
posted @ 2015-03-30 12:00 Ribbon 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1. 保险索是什么?保险索就是每次重构后正确的测试方法。2. 什么是程序代码正确的测试方法?在不同的场景标准是不一样的。但与其他测试不同,系统重构在测试代码正确性方面有自己独特的方法,那就是不改变软件外部行为。3. Mock在测试过程中,对于某些不容易构造或不容易获取的对象,用一个虚拟对象来替代以使... 阅读全文
posted @ 2015-03-30 10:52 Ribbon 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 系统重构,就是在不改变软件的外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。关于基础第一篇,请参考文章大话重构读书笔记——基础篇一。小步快跑让我们每次重构的时候只关注一个问题,运用一个重构手法去解决这一个问题。以下是一个非常简单的HelloWorld程序,源码如下: 1 ... 阅读全文
posted @ 2015-03-26 16:02 Ribbon 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 重构:改变既有代码的一剂良药1.什么是系统重构?它是一套严谨而安全的过程方法,它通过一系列行之有效的方法与措施,保证软件在优化的同时,不会引入新的bug,保证软件改造的质量。2.系统重构的概念系统重构,就是在不改变软件的外部行为的基础上,改变软件内部的结构,使其更加易于阅读、易于维护和易于变更。3.... 阅读全文
posted @ 2015-03-25 13:47 Ribbon 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 核心C#:值类型存储在堆栈中,而引用类型存储在托管堆上。object类型可以用于两个目的:可以使用object引用绑定任何子类型的对象object类型执行许多一般用途的基本方法,包括Equals(), GetHashCode(), GetType()和ToString().在C#中,switch语句... 阅读全文
posted @ 2015-03-24 14:22 Ribbon 阅读(400) 评论(2) 推荐(0) 编辑
摘要: 软件测试的基本概念和方法:六个有关软件测试方法的基本概念是很重要的:白盒测试、黑盒测试、灰盒测试、有效/无效用例、边界条件、等价类测试。白盒测试:通过程序的源代码进行测试而不使用用户界面,需要从代码句法发现内部代码在算法、溢出、路径、条件等处的缺点或错误,进而加以改正。黑盒测试:通过使用整个软件或某... 阅读全文
posted @ 2015-03-20 14:35 Ribbon 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Httpwatch是一款强大的网页数据分析工具,它可以在不改变浏览器和网络设置的基础上捕捉http和https数据。查看底层的http数据,包括headers, cookies, cache等,同时统计发送接收请求时间,并提供完备的日志记录系统。同时该工具具有完备的COM接口,用于给用户通过编程的方... 阅读全文
posted @ 2015-03-16 15:03 Ribbon 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 以IE为例,WatiN处理弹出窗口:1 IE ie = new IE("string"); //打开指定web页2 ie.Button(Find.ById("string")).Click(); //点击相应的按钮弹出需要测试的窗口TestSecond... 阅读全文
posted @ 2015-03-12 15:50 Ribbon 阅读(412) 评论(0) 推荐(0) 编辑
摘要: WatiN 是一个源于 Watir的工具,开源且用于web测试自动化的类库。Web Application Testing in .NET. WatiN 通过与浏览器的交互来实现自动化,使用起来具有轻便,简单的特点。 WatiN.Core: WatiN的核心部分,与浏览器的交互都包含在此模块中。 ... 阅读全文
posted @ 2015-03-10 10:40 Ribbon 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 本章内容:编译和运行面向 .NET的代码MSIL的优点值类型和引用类型数据类型化理解错误处理和特性程序集、.NET基类和命名空间本章主要介绍一些概念,内容不多。C#是专门为Microsoft的.NET Framework设计的一门语言,是一种面向对象方法的语言。C#就其本身而言,只是一门语言,尽管它... 阅读全文
posted @ 2015-03-09 10:33 Ribbon 阅读(1224) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页