ohjelmalogiikan koodausta ja testausta