关于写接口方法时为何需要先写测试用例的一些体悟

        在过去的算法竞赛以及各种码代码的经历中,如果遇到需要编写测试用例进行调试的情况,自己往往是先完成程序代码的编写,再简单地写几个测试用例进行测试一下。在接触软件构造这门课之前,我一直认为这并不是错误的。

        是故,在课程上被要求先编写测试用例再编写程序代码时,我感到十分的不解,我完全想不到这么做的任何理由。但是看着老师反复强调这一点的样子,我也是打算在之后的码代码过程中尝试一下这种写法,来看看到底这么做有什么好处。

        其实在最初的写项目的过程中(Lab1),我并没有感觉到先写测试用例所带来的好处,其给我带来的感觉与先完成代码再编写测试用例一样。但这是因为Lab1的项目其实不会出太多意想不到的错误,其代码结构较为简单。

        当写到Lab2的时候,我依旧尝试先写RI、AF以及各种规约,再完成测试用例与checkrep的编写。在接下来完善方法的过程中,出现了各种各样的情况:完成了一个方法后检查写法没有问题,运行测试用例却报错;或者原先正确的方法在更改了其他调用方法后,运行测试样例却出错了;或者是运行过程中checkrep报错了等。这每一个错误都是原先隐藏在代码中的一个个bug,可能这些bug一开始不会显露出来,而当其他方法逐渐完善后,或者修改了一些原来的方法后,这些bug就会导致各式各样的错误出现。

        因此,提前写好测试用例与checkrep等代码有如下优点:

        1.能够随时测试方法。每完成一个方法,或者对一个方法做出任何改动后,可以立刻进行测试,也可以及时发现bug,而不需要在写完所有的方法之后,当所有的bug混杂在一起后再去一个个解开bug(往往那时候bug会像毛线团一样缠在一起)。

        2.自我感觉如果在写完程序代码之后再写测试用例,会在无意识中按照自己程序代码的写法去写测试用例(而不是根据spec),可能会在潜意识中规避一些可能会导致bug的测试。而若提前写测试用例,则会完全按照spec来设计,能够更准确地发现代码中的bug。

        3.在完成spec后实现代码之前完成测试用例的编写,能够帮助你完善spec的内容。(6.11补充)

        更多的优点待日后有其他感受再来补充。

        因此在日后的编程中,自己也会坚持先写测试用例再写代码的习惯,相信这会使我受益良多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随欢迎私信反馈与沟通,博主会第一间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编,确保了在对应环境下能够无缝运行。同,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
接口测试的测试用例可以通过以下几种方法来编。首先,可以通过开发脚本代码进行测试。其次,可以使用开源免费的接口调用调试工具,如Postman,来测试接口。还可以通过手动测试的方式,结合抓包工具如Fillder/Charles,来进行接口测试。 在编接口测试用例,可以采用和普通测试用例设计方法一样的方法。将接口视为一个待测模块,分析接口的功能需求,并利用常规的用例设计方法进行测试用例的设计。其中,可以重点关注数据方面的测试用例设计。分析接口的输入参数,覆盖各种可能的场景,以确保接口在各种情况下能够正常工作。 总结起来,接口测试的测试用例可以通过脚本代码、接口调用调试工具、手动测试结合抓包工具等多种方式进行编。同,可以采用普通的测试用例设计方法,重点关注数据方面的测试用例设计。这样可以确保接口在各种情况下的正确性和稳定性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [接口测试用例设计](https://blog.csdn.net/weixin_34179968/article/details/91664706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [如何接口测试用例](https://blog.csdn.net/qq_20909411/article/details/126640033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值