1、选择一个测试要素,以你做过的一个软件作品为例,分别讨论该要素在软件生命周期的需求、设计、编程、测试、安装和维护各阶段 的测试目标和内容。
软件产品:使用UDP实现FTP的功能同时实现TCP的性能,比如确保数据可靠以及拥塞控制等
讨论的测试属性是:性能
测试目的 | 测试内容 | |
---|---|---|
需求分析 | 对软件需要实现的各个功能,比如拥塞控制,流控制以及并发多线程等,进行详细的分析,为整个项目打下良好基础 | 建立性能准则,比如拥塞控制的具体实现以及差错恢复是GBN还是SR,以及是否要实现FTP的两个并行的连接等等 |
软件设计 | 对整个系统以及框架结构进行设计,比如拥塞窗口以及接收窗口的设计等,为编程打下良好基础 | 设计能够实际达到这些准则,具体细节的实现,比如头文件、ACK、sstresh等的实现是否有详细的设计内容 |
程序编程 | 将设计的结果转化为计算机可运行的程序代码,保证程序的可读性、易维护性以及提高运行效率 | 程序的实现能达到这些准则,是否能够保证数据传输可靠以及是否支持并发 |
软件测试 | 发现软件在整个设计过程中存在的问题并加以纠正,以及编程是否合格 | 符合性测试,查找软件是否存在一些漏洞以及并发压力测试,传输速度测试 |
软件安装 | 检查软件是否能够正确的运行、能否进行数据请求与上传 | 监控集成性能,软件是否具有可移植性以及是否对用户友好,比如性能要求合适等 |
运行维护 | 适应用户的要求,延续软件的使用寿命 | 保存性能级别 |