1.按层次划分:系统软件 应用软件
2.按组织划分:商业软件 开源软件
3.按结构划分:单机软件 c/s结构 b/s结构
使用人工或自动化手段运行程序,为了发现软件的错误而执行检验的一个过程。
以最少的人力、物力、时间找到软件中的缺陷并修改,从而回避风险。