而今工作已经4年,半年Django经验、2年接口测试, 半年安全测试 ,1年java后台开发。盘点一下我遇到的bug
这里就不讲什么软件测试的具体方法了,什么边界设定,这是单元测试;因为根据我的目前的经验,软件开发根本没有一成不变的理论,都是要根据业务选择、设计、开发合适的流程。也许特定领域下可以用一个软件去描述另一个软件的各种参与者,以用程序辅助系统设计来预防缺陷,我觉得后端就很合适,各种数据都能记录入另一个库,然后画出一张图,拎起一个点就是一张网。
说说我的思考,首先我一开始思考这个问题时没有头绪,从何入手,虽然我对问题很清晰。(有一天夜里想来应该从定义开始)
为什么这里用作用,作用是什么意思?本来一开始我想在这里写功能,但是功能在一个场景上来说太过具体,实践中又太抽象的一个东西。对开发者来说,一个功能,比如写数据库,比如一个函数就是一个功能;对测试来说,一个接口、一个页面、App的一个响应才是一个功能,对产品来说,显示信息就是一个功能;更多时候功能大家是用于产品的。
开发者编写单元测试来保证其代码的正确性
测试者编写集成测试代码、或者运行软件来验证系统功能的正确性
产品体验产品来保证产品的一致性
他们都需要完成以上5个动作来确保软件的最终正确性。
什么是作用间投射,理论上,当两个、多个作用的铺垫条件、约束条件没有冲突时,他们都应该正确工作,在A生效的前提下,B是否生效等;所有最终软件进行的是各层内的无休止地投射测试。并且一般情况下,模块开发–集成测试开发–产品端的作用相关语义的定义 是由下自上进而实现组合。
这就产生许多未定义条件的组合