一、软件分类基础知识
应用软件:例如:QQ、微信、腾讯课堂、等一些APP/客户端
系统软件:例如:windows、XP、linux、mac等
二、软件测试的定义理解
1.为发现程序存在的代码或者业务上的逻辑错误
2.检验产品是否符合用户的需求
3.软件测试不仅仅是为了发现BUG
4.软件测试是为了提高用户的体验度
5.软件测试 所做的操作都是为了找出更多的问题,而不仅仅验证每一件事是正确的。
三、软件测试的原则
1、测试应尽早的介入,尽早的发现BUG,尽早的去解决bug、节约成本
2、所有的测试都应该追溯到用户需求
没有测试文档情况下
1)凭经验
2)参照竞品-参照竞争对手的产品去做
3、程序员要避免检查自己的程序,除单元测试,程序员对自己的作品、具有思维局限性,无法保证测试质量,交给第三方或者专业测试,运用各种测试技术以及丰富的测试经验和对bug的敏感,去提高软件的质量。
4、对错误结果要进行一个确认过程
1)发现了bug,一定要去重现(复现、再线、截图)
2)发现bug就不要放过,哪怕不能重现,该截图截图(备注一个偶现bug)
5、制定严格的测试计划
6、测试是需要终止的
1)测试时间节点,上线日
2)没有重大bug
7、妥善保存测试过程中的所有文档
1)保存证据不背锅、防止被卖
2、防止需求变更频繁,不要覆盖文档,使用另存法