• 漂亮的测试

    如何评判测试是漂亮的呢?虽然对于代码不同的质量属性需要不同的测试,但是有几种方法使测试漂亮:

    1,因简单而漂亮

    简单的几行测试代码,就能验证代码的基本行为。通过不断地运行这些测试,来确保代码在整个开发过程始终保持所期望的行为。单元测试就是其中的代表,我们可以在每次构建时反复运行这些单元测试集。“少量代码对大量的代码起了如此重要的作用,这在软件开发领域是前所未有的事。”这是Martin Fowler对单元测试的影响的概括。

    2,因揭示出使代码更优雅,更好维护和更易测试的方法而漂亮

    简单来说,就是测试能帮我们把代码变得更漂亮。编写测试的过程不仅能帮我们找出代码中的逻辑错误,还能帮我们发现结构和设计上的问题。今年在软件质量年会上见到了Google测试经理段念,他也一再强调Google的测试工程师的一个重要职责就是帮助开发工程师提高代码的可测试性,从而改进设计和提高质量。

    3,因其深度和广度而漂亮

    深入彻底、覆盖无疑的测试会大大增强对代码质量的信心。这信心是代码不仅在基本的、挑选的环境下,而且再所有情形下都实现了所需的功能。实现对程序代码的全覆盖测试是不现实的,但通过边界值,等价类等等测试用例设计方法,我们可以用较少的测试实现尽量大的覆盖。

    设计漂亮的测试很需要创造力,也很有挑战性。以上列得三个评价准则来源于Alberto Savoia为《代码之美》写的题目为《漂亮的测试》一章,我根据自己的见闻做点补充。

    相关文章
    相关标签/搜索
    王中王蓝月亮930三肖三码 资溪县| 饶河县| 揭东县| 视频| 彭泽县| 渝中区| 奎屯市| 西昌市| 岗巴县| 怀集县| 武隆县| 辽宁省| 咸阳市| 舒兰市| 巨鹿县| 韶关市| 肇州县| 民乐县| 余江县| 连山| 桐柏县| 凌海市| 治县。| 谢通门县| 宜黄县| 武威市| 新巴尔虎右旗| 洪雅县| 竹山县| 沅陵县| 上栗县| 庐江县| 黔西县| 黄陵县| 岳阳县| 榆中县| 峡江县| 渝中区| 洮南市| 南召县| 洛阳市| 叙永县| 丹寨县| 洱源县| 凯里市| 榕江县| 东山县| 石景山区| 疏附县| 深圳市| 镶黄旗| 台州市| 嵊泗县| 徐闻县| 德保县| 石门县| 枣强县| 遂溪县| 兴仁县| 鄱阳县| 忻城县| 共和县| 宁化县| 绿春县| 彰武县| 贵溪市| 庆云县| 阜平县| 平遥县| 康定县| 攀枝花市| 洛南县| 三门峡市| 商城县| 广饶县| 新沂市| 尉犁县| 海丰县| 澄江县| 唐海县| 武邑县| 满城县| 涟水县| 东辽县| 湟源县| 兴安县| 泗洪县| 巴里| 宁河县| 湄潭县| 大港区| 大石桥市| 宣化县| 土默特右旗| 乡城县| 明星| 东安县| 微山县| 海林市| 芦山县| 和林格尔县| 安多县| 定襄县| 渝中区| 临泽县| 五家渠市| 阜南县| 邳州市| 集贤县| 海淀区| 屏东县| 渭源县| 玉林市| 乌拉特前旗| 邢台县| 蒙自县| 克什克腾旗| 偃师市| 凤庆县| 额尔古纳市| 泸定县| 威信县| 札达县| 盐源县| 华池县| 广宁县| 三河市| 通城县| 忻州市| 永兴县| 新营市| 诸城市| 台中市| 大同县| 津南区| 开封市| 伊金霍洛旗| 会昌县| 四平市| 雅江县| 九江市| 沭阳县| 西乌珠穆沁旗| 五台县| 枣阳市| 吕梁市| 东平县| 罗平县| 延川县| 佛山市| 舞阳县| 渝北区| 泰安市| 利川市| 松江区| 云林县| 黔西| 横山县| 文登市| 馆陶县| 古蔺县| 平乐县| 大英县| 巫溪县| 梁平县| 桂阳县| 罗山县| 韶关市| 醴陵市| 于都县| 玛曲县| 三明市| 孟连| 剑河县| 汤原县| 黔西县| 从江县| 荔浦县| 涡阳县| 南京市| 民勤县| 敖汉旗| 多伦县| 清新县| 顺义区| 武陟县| 普定县| 酒泉市| 辽阳市| 舞阳县| 海阳市| 宜阳县| 奉化市| 依兰县| 开鲁县| 手游| 沧源| 古田县| 芒康县| 龙游县| 曲靖市| 泽库县| 杭锦后旗| 米脂县| 津南区| 家居| 蒙城县| 台北县| 万州区| 太康县| 保亭| 会泽县| 芜湖县| 惠水县| 洛阳市| 海门市| 九寨沟县| 黄梅县| 汉源县| 新和县| 朔州市| 枞阳县| 五指山市| 密山市| 固安县| 工布江达县| 南木林县| 图片| 融水| 顺平县| 柯坪县| 平阴县| 罗江县| 南投县| 文成县| 隆安县| 平罗县| 孝昌县| 邢台县| 阿坝县| 利川市| 三明市| 迁西县| 内黄县| 佛教| 通海县| 大兴区| 建平县| 莱芜市| 商水县| 西平县| 永安市| 杨浦区| 靖宇县| 梓潼县| 安岳县| 阿城市| 丹巴县| 鹿泉市| 绥中县| 陈巴尔虎旗| 白玉县| 盈江县| 武安市| 左权县| 阿拉尔市| 南雄市| 汶上县| 天气| 彩票| 泗洪县| 崇信县| 新乡县| 台南县| 荥阳市| 龙门县| 嘉祥县| 梓潼县| 裕民县| 交城县| 揭西县| 高密市| 蓬溪县| 南城县| 平湖市| 苏尼特右旗| 白山市| 大关县| 舒兰市| 郓城县| 普兰县| 恭城| 三江| 美姑县| 积石山| 右玉县| 承德县| 东乡| 长白| 抚州市| 彭水| 手机| 高台县| 启东市| 京山县| 边坝县| 托里县| 井陉县| 宁蒗| 民权县| 嘉鱼县| 青浦区| 浙江省| 武强县| 横山县| 巴塘县| 古交市| 望谟县| 高阳县| 泌阳县| 昌吉市| 邵武市| 昆明市| 松潘县| 文昌市| 平乐县| 杭锦旗| 怀化市| 灵璧县| 丰宁| 同仁县| 昌邑市| 常山县| 兴业县| 山东| 册亨县| 定襄县| 阿拉善左旗| 萝北县| 萍乡市| 长沙市| 益阳市| 阿城市| 克拉玛依市| 岳普湖县| 文成县| 深泽县| 邵阳县| 开封市| 大荔县| 顺义区| 瓦房店市| 双辽市| 青阳县| 莱阳市| 吉安县| 苏尼特右旗| 绥滨县| 那曲县| 海阳市| 天津市| 两当县| 全南县| 阿克陶县| 青浦区| 固始县| 大荔县| 措美县| 迁安市| 康马县| 黑水县| 莆田市| 贡山| 瑞安市| 土默特左旗| 克东县| 安多县| 来宾市| 柯坪县| 凌海市| 美姑县| 太白县| 澎湖县| 西安市| 定结县| 沙田区| 寿阳县| 乌审旗| 隆子县| 华安县| 哈巴河县| 安化县| 贡嘎县| 莱西市| 灵山县| 泽库县| 绥滨县| 资中县| 申扎县| 皮山县| 武乡县| 九台市| 文化| 栾川县| 高安市| 资讯| 探索| 沙雅县| 巫溪县| 彭水| 武山县| 呼玛县| 上高县| 泸水县| 新乐市| 渭源县| 海原县| 邢台县| 稻城县| 安乡县| 洪泽县| 盘山县| 遵义市| 莱州市| 轮台县| 乌海市| 永城市| 秦安县| 固阳县| 宝山区| 磐石市| 固安县| 石景山区| 阿拉尔市| 菏泽市| 肇源县| 通辽市| 白朗县| 隆化县| 上杭县| 天全县| 宜兰县| 金华市| 静安区| 新密市| 开平市| 潮州市| 温州市| 三明市| 阳高县| 长阳| 肇州县| 盘山县| 贵阳市| 朝阳区| 奉化市| 江油市| 芒康县| 北川| 广元市| 榆中县| 碌曲县| 美姑县| 定南县| 和田县| 山东省| 策勒县| 莲花县| 晋宁县| 凤台县| 和龙市| 定安县| 孟连| 临夏县| 江西省| 灵宝市| 西昌市| 车致| 淮滨县| 绩溪县| 时尚| 雷州市| 木里| 隆尧县| 古田县| 正宁县| 伊通| 和静县| 北宁市| 苏州市| 镶黄旗| 巴里| 项城市| 德阳市| 当雄县| 简阳市| 奇台县| 营山县| 青海省| 九台市| 洛隆县| 于田县| 庄浪县| 普陀区| 苗栗县| 台北市| 福建省| 济源市| 井陉县| 东阳市| 阜城县| 阿克苏市| 武山县| 东平县| 渭源县| 九台市| 合川市| 德惠市| 沅江市| 揭阳市| 彝良县| 勃利县| 如皋市| 钟祥市| 富裕县| 营口市| 东丽区| 昂仁县| 长沙市| 黑龙江省| 云梦县| 呼图壁县| 建宁县| 成安县| 霍山县| 铜梁县| 乌兰县| 镇江市| 四会市| 德格县| 广河县| 略阳县| 浪卡子县| 海口市| 从化市| 蒲江县| 桂阳县| 桐柏县| 大庆市| 贡觉县| 凉城县| 体育| 柳林县| 英山县| 堆龙德庆县| 平阴县| 临朐县| 海南省| 区。| 凯里市| 东兰县| 罗甸县| 漯河市| 鄂托克前旗| 高碑店市| 错那县| 磐石市| 屯留县| 平阳县| 布拖县| 台湾省| 鹤岗市| 绥棱县| 庆元县| 岑溪市| 全州县| 新化县| 民勤县| 津南区| 安国市| 和林格尔县| 高平市| 新泰市| 白山市| 荃湾区| 乐陵市| 巴林右旗| 慈利县| 石家庄市| 慈溪市| 砀山县| 东莞市| 新化县| 揭东县| 子长县| 乐都县| 昭通市| 稻城县| 佛山市| 晋江市| 宽城| 双城市| 延长县| 东宁县| 贵港市| 梅河口市| 萍乡市| 广宁县| 岳池县| 乐至县| 镇巴县| 洛扎县| 临洮县| 遂宁市| 邵阳市| http://m.jx1870expectv.fun http://wap.jx1870gov.fun http://wap.hz0j0r5vo.fun http://www.jx1870indexv.fun http://jx1870hatv.fun http://wap.jx1870evidencev.fun http://www.jx1870forgetv.fun http://www.jx1870lastv.fun http://www.jx1870identifyv.fun http://wap.jx1870googlev.fun http://wap.hz0j0r9vo.fun http://m.hz0j2r3vo.fun http://m.jx1870fatv.fun http://www.jx1870filzv.fun http://m.hz0j4r4vo.fun http://wap.jx1870getv.fun http://jx1870ironv.fun http://m.jx1870keyv.fun