一、什么是测试?
1、测试用例实际上就是考虑到程序员可能忽略的地方进行的一种测试。
(1)程序员在书写代码中,某些常规情况没有考虑到。比如断网情况下的操作是否考虑的到,以及文件被删除掉的情况等等。这些实际上都和基本的逻辑有关系。但是额外的说一下,有些情况是程序员也考虑不到的,这是因为程序员对于某些知识也存在缺陷;
(2)程序员的某些逻辑没有考虑到。比如说当在输入框中输入内容的来源实际上有三种,比如直接输入,粘贴,草稿箱(当然实际上草稿箱也是直接输入的一种)。这些东西如何才能考虑的到呢?
1、单元测试
(1)好处:好处多多,比如可以保证方法没有什么多大问题
(2)坏处:实在是有点麻烦,程序员几乎要做两份工作
2、功能测试(压力测试,常规测试)
(1)压力测试:就是盲点,但是可以帮助我们检测到某些盲点
(2)常规测试:就是把功能走一边,比如某次改动以后是后还可以发送文字.
1、测试用例实际上就是考虑到程序员可能忽略的地方进行的一种测试。
(1)程序员在书写代码中,某些常规情况没有考虑到。比如断网情况下的操作是否考虑的到,以及文件被删除掉的情况等等。这些实际上都和基本的逻辑有关系。但是额外的说一下,有些情况是程序员也考虑不到的,这是因为程序员对于某些知识也存在缺陷;
(2)程序员的某些逻辑没有考虑到。比如说当在输入框中输入内容的来源实际上有三种,比如直接输入,粘贴,草稿箱(当然实际上草稿箱也是直接输入的一种)。这些东西如何才能考虑的到呢?
有没有一般性的方法,常规测试-->
(3)bug出现的原因?--代码的逻辑;一些常规情况;知识的欠缺;可能是这三种情况没有考虑到
1)如何避免代码逻辑上的问题--[1]进行常规测试(比如文本框可否输入文字等);[2]前台来的数据有问题;[3]服务器发来与发出的数据是否异常;(发来某些字段数据没有发送过来;发出比如其他端可能没有做某种数据的处理)
2)常规情况--[1]断网;[2]删除本地文件;[3]多台机器测试(适配,机器差异性测试);[4]多端同步问题;[5]应用调用其他应用(比如拍照);等
3)知识的欠缺--[1]比如生命周期的问题;[2]比如弹窗问题