软件测试是使用人工操作(手动测试)或者软件自动运行的方式(自动化测试)来检验软件是否满足用户需求的过程。在小编看来,就是为了发现错误而执行程序的过程。
验证系统是否满足用户需求,发现漏洞,证明程序有错并及时修复。
3、软件测试的对象
软件测试的对象不仅仅是程序测试,应该是软件开发各个阶段所得到的文档,如,需求规格说明、概要设计、详细设计以及源程序等,需求量大和覆盖率较广,需要根据实际情况测试要点。
二、软件测试主要工作内容(验证和确认)
1、验证:保证软件正确地实现了一些特定功能的一系列活动,也就是保证软件做了你所期望的事情。验证产品是否达到前阶段确立的需求的过程;
2、确认:一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。也就是保证软件以正确的方式来做了这个事件。会运用静态确认和动态确认来证明软件的正确性;
1、功能测试:测试软件的功能,尤其是软件可能出错的功能。测试人员需要对被测试的软件产品非常熟悉,在使用软件的时候,发现的任何性能问题都应该测试到。要求测试人员有一套系统、逻辑的工程方法,手工测试和Python自动化测试相结合测试,会编写自动化测试脚本、自动化测试工具等。
2、安全性测试:主要测试:SQL注入、口令认证、加解密技术、权限管理、安全日志等方面。安全测试至关重要,如果没有做好安全测试,就相当于把自己的东西放在透明的房间,小偷就会清晰的看到里面有什么东西。拿我们熟悉的微信、支付宝等APP来说,如果安全测试没有做好,微信支付宝里面的余额估计会被洗劫一空。
3、性能测试:就是对软件最大值得测试和检验。如一个软件在用户大量人使用的时候,出现了问题,那极可能是软件性能方面的问题。性能测试可以防止因大量用户同时使用、流量过大导致系统崩溃等问题。测试人员主要是对:系统资源、cpu、内存、io读写、并发用户数、最大数据量、响应时间、处理成功率等方面的测试。
标签:软件测试报告、软件测试的类型