Testes de Software
Principais Livros e Artigos
- BESSEY, Al et al.
A Few Billion Lines of Code Later: Using Static Analysis to Find Bugs in the Real World.
Communications of the ACM, New York, v. 53, nº 2, p. 66-75, feb. 2010.
[Descreve a experiência na utilização de uma ferramenta de análise estática de código em aplicações do mundo real.]
- KANER, Cem; FALK, Jack; NGUYEN, Hung Q.
Testing Computer Software
2ª ed. New York: John Wiley and Sons, 1999. 495 p.
[Bastante abrangente, cobrindo desde depuração e projeto
de casos de teste até os aspectos jurídicos dos testes. Um pouco antigo na parte de
testes de interface (ainda faz referência ao DOS).]
- MYERS, Glenford J.
The Art of Software Testing
New York: John Wiley and Sons, 1979. 186 p.
[Apesar de antigo, ainda é o livro com melhor
panorama sobre testes.]
- OLINER, Adam et al.
Advances and Challenges in Log Analysis.
Communications of the ACM, New York, v. 55, nº 2, p. 55-61, feb. 2012.
- STOBIE, Keith.
Too Darned Big to Test.
Queue, New York, v. 3, nº 1, p. 30-37, feb. 2005.
[Analisa técnicas e ferramentas modernas para testar software complexo.]
Outros Livros e Artigos Interessantes
- ALLSPAW, John.
Fault Injection in Production.
Communications of the ACM, New York, v. 55, nº 10, p. 48-52, oct. 2012.
- ARMOUR, Phillip G.
Non-Defect: The Mature Discipline of Testing.
Communications of the ACM, New York, v. 47, nº 10, p. 15-18, oct. 2004.
[Afirma a superioridade da fase de testes sobre outras etapas do desenvolvimento por
tentar aumentar o conhecimento sobre o problema ao invés de construir algo.]
- BEIZER, Boris.
Black-Box Testing: Techniques for Functional Testing of Software and Systems
New York: John Wiley and Sons, 1995. 319 p.
[Extremamente técnico, requer uma certa inclinação matemática
e boa dose de paciência para ser lido. Seus maiores defeitos são sua organização rígida
dos tópicos e a escolha infeliz do exemplo geral do livro (formulários do Imposto de Renda americano).
Sua maior virtude é a excelente cobertura das modalidades de teste.]
- BERGER, Emery D.
Software Needs Seatbelts and Airbags.
Communications of the ACM, New York, v. 55, nº 9, p. 48-53, sep. 2012.
- BOEHM, Hans-J.; ADVE, Sarita V.
You Don't Know Jack About Shared Variables or Memory Models.
Communications of the ACM, New York, v. 55, nº 2, p. 48-54, feb. 2012.
- BUGAYENKO, Yegor.
Discovering Bugs or Ensuring Success?
Communications of the ACM, New York, v. 61, nº 9, p. 12-13, Sep. 2018. DOI 10.1145/3237196.
- DONAT, Michael.
Debugging in an Asynchronous World.
Queue, New York, v. 1, nº 6, p. 22-30, sep. 2003.
- ELISA, Renata; LAGARES, Vivian.
Testes de Desempenho, Carga e Stress.
Java Magazine, [s.l.], nº 110, p. 68-74, [s.d.].
- GATLIN, Kang Su.
Trials and Tribulations of Debugging Concurrency.
Queue, New York, v. 2, nº 7, p. 66-73, oct. 2004.
[Taxonomia, técnicas e ferramentas para testes em sistemas concorrentes.]
- GAZOLA, Alexandre.
Testes Automatizados.
Mundo J, Curitiba, nº 47, p. 27-35, mai./jun. 2011.
- GODEFROID, Patrice et al.
SAGE: Whitebox Fuzzing for Security Testing.
Communications of the ACM, New York, v. 55, nº 3, p. 40-44, mar. 2012.
- GOLDSMITH, Robin F.
This or That, V or X?
Software Development Magazine, [s.l.], aug. 2002.
- GOLDSMITH, Robin F.; GRAHAM, Dorothy.
Proactive Testing.
Software Development Magazine, [s.l.], sep. 2002.
- GOLDSMITH, Robin F.; GRAHAM, Dorothy.
Test-Driven Development.
Software Development Magazine, [s.l.], oct. 2002.
- GOLDSMITH, Robin F.; GRAHAM, Dorothy.
The Forgotten Phase.
Software Development Magazine, [s.l.], jul. 2002.
- HALLEM, Seth; PARK, David; ENGLER, Dawson.
Uprooting Software Defects at the Source.
Queue, New York, v. 1, nº 8, p. 64-71, nov. 2003.
[Análise de código-fonte.]
- LE GOUTS, Claire; PRADEL, Michael; ROYCHOUDHURY, Abhik.
Automated Program Repair.
Communications of the ACM, New York, v. 62, nº 12, p. 56-65, Dec. 2019. DOI 10.1145/3318162.
- LINDEN, Ricardo.
Os Fundamentos para uma Aplicação sem 'Bugs'.
Mundo J, [s.l.], [s.n.], p. 21-28, [s.d.].
- LINDEN, Ricardo.
Gerenciando a Cobertura de Testes em um Sistema.
Mundo J, [s.l.], [s.n.], p. 28-35, [s.d.].
- NADEEM, Ayman.
Human-Centered Approach to Static-Analysis-Driven Developer Tools.
Communications of the ACM, New York, v. 65, nº 3, p. 38-45, Mar. 2022. DOI 10.1145/3486597.
- NEVILLE-NEIL, George V.
Wanton Acts of Debuggery.
Communications of the ACM, New York, v. 55, nº 2, p. 33-34, feb. 2012.
- NEWCOMBE, Chris et al.
How Amazon Web Services Uses Formal Methods.
Communications of the ACM, New York, v. 58, nº 4, p. 66-73, apr. 2015.
- PEDROSO, Bruno.
Desenvolvimento Orientado a Testes.
Java Magazine, [s.l.], nº 82, p. 66-74, [s.d.].
- PEI, Kexin et al.
DeepXplore: Automated Whitebox Testing of Deep Learning Systems.
Communications of the ACM, New York, v. 62, nº 11, p. 137-145, Nov. 2019. DOI 10.1145/3361566.
- SAVAGE, Neil.
Your Wish is My CMD.
Communications of the ACM, New York, v. 63, nº 7, p. 15-16, Jul. 2020. DOI 10.1145/3398392.
[Discute o uso de Inteligência Artificial para automatizar a geração de código, bem como apresenta seu uso em testes de programas.]
- SPINELLIS, Diomidis.
Modern Debugging: The Art of Finding a Needle on a Haystack.
Communications of the ACM, New York, v. 61, nº 11, p. 124-134, Nov. 2018. DOI 10.1145/3186278.
- THOMSON, Patrick.
Static Analysis.
Communications of the ACM, New York, v. 65, nº 1, p. 50-54, Jan. 2022. DOI 10.1145/3486592.
- TSEITLIN, Ariel.
The Antifragile Organization.
Communications of the ACM, New York, v. 56, nº 8, p. 40-44, aug. 2013.
[Propõe a injeção regular e controlada de erros em produção para tornar um sistema mais robusto.]
- VAANDRAGER, Frits.
Model Learning.
Communications of the ACM, New York, v. 60, nº 2, p. 86-95, feb. 2017.
- WEIMER, Westley et al.
Automatic Program Repair with Evolutionary Computation.
Communications of the ACM, New York, v. 53, nº 5, p. 109-116, may 2010.
[Descreve o uso de algoritmos genéticos para encontrar a correção de erros em programas.]
- WHITE, William W.
Sifting Through the Software Sandbox.
Queue, New York, v. 3, nº 1, p. 38-44, feb. 2005.
[Propõe a utilização de software de controle de versões para
dar pistas sobre áreas a serem melhor testadas.]
- WHITTAKER, James A; THOMPSON, Herbert H.
Black Box Debugging.
Queue, New York, v. 1, nº 9, p. 68-74, dec. 2003-jan. 2004.
[Testes envolvendo o ambiente de execução de uma aplicação.]
- ZHOU, Zhi Quan; SUN, Liqun.
Metamorphic Testing of Driverless Cars.
Communications of the ACM, New York, v. 62, nº 3, p. 61-67, Mar. 2019. DOI: 10.1145/3241979.