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

浙公网安备 33010602011771号