Det är nu tio år sedan beslutet fattades att tillämpa det funktionella programmeringsspråket Erlang på verkliga produktionsprojekt på Ericsson. I slutet av 1995 inleddes utvecklingen på Open Telecom Platform (OTP) och i mitten av 1996 blev AXD 301 den första användaren av OTP. AXD 301 Multi-service Switch släpptes i oktober 1998 och blev senare "hjärtat av ENGINE", Ericssons ledande Voice over Packet lösning. I början av Erlangs programmering var verktyg på hög nivå för utveckling och testning egentligen inte tillgängliga, och programmerare använde främst Emacs redaktör och Erlangskalet. Ändå tyder anekdotiska bevis på en 4-10x produktivitetsökning jämfört med vanliga programmeringstekniker. Under årens lopp har betydande framsteg gjorts, särskilt inom området automatiserad testning av Erlangprogram. OTP-teamet designade en Erlang-baserad testsvitsutförandemiljö, där utvecklare enkelt kan skriva sina egna automatiserade testsviter, och utför nu nattliga byggen där mer än tusen testfall utförs på tio olika plattformar. OTP-designers kan se resultatet i webbaserade testrapporter som de kommer att arbeta nästa dag. Varje korrigerat fel resulterar i ett nytt testfall som ingår i den ständigt växande testsviten. Således är denna världsklass middleware certifierade till telekom-klass kvalitet utan en dedikerad testteam! AXD 301-projektet använder OTP:s testmiljö och utför mer än 10 000 automatiserade testfall före varje större release. Designers och testare komponerar sina egna testsviter, och formgivarna utför funktionstester med liten eller ingen hjälp från integrations- och certifieringsteamet. Varje testfall kan köras både i en simulerad miljö på designerns arbetsstation och i testlabbet på riktig hårdvara. För att stimulera systemet designar testarna ofta sina egna trafikgeneratorer i Erlang. För att analysera de fel som uppstår erbjuder Erlang en ökande rikedom av felsökningsalternativ. Utöver de symboliska felmeddelanden, som ofta är tillräckliga för att lokalisera felet, kan Erlangutvecklare dynamiskt aktivera spårning av meddelandepassering, schemaläggning av händelser, sophämtningar, valda funktionssamtal, etc. Detta dokument visar hur Erlangs deklarativa syntax och mönstermatchning ger en enastående miljö för testsvitsutveckling.
En metod hantering testning av Erlang applikationer finns i REF.
World-class product certification using Erlang
{'venue': "ERLANG '02", 'journal': None, 'mag_field_of_study': ['Computer Science']}